From 640a892fc1a76c78c951f648cca52713017e3a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Campos?= Date: Thu, 2 May 2019 10:23:52 -0300 Subject: [PATCH 01/20] Translate 2019 posts (pt) --- .../_posts/2019-01-30-ruby-2-6-1-released.md | 51 ++++++++++++++++ ...05-multiple-vulnerabilities-in-rubygems.md | 60 +++++++++++++++++++ .../_posts/2019-03-13-ruby-2-5-4-released.md | 49 +++++++++++++++ .../_posts/2019-03-13-ruby-2-6-2-released.md | 48 +++++++++++++++ .../_posts/2019-04-17-ruby-2-6-3-released.md | 51 ++++++++++++++++ .../_posts/2019-04-23-move-to-git-from-svn.md | 40 +++++++++++++ 6 files changed, 299 insertions(+) create mode 100644 pt/news/_posts/2019-01-30-ruby-2-6-1-released.md create mode 100644 pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md create mode 100644 pt/news/_posts/2019-03-13-ruby-2-5-4-released.md create mode 100644 pt/news/_posts/2019-03-13-ruby-2-6-2-released.md create mode 100644 pt/news/_posts/2019-04-17-ruby-2-6-3-released.md create mode 100644 pt/news/_posts/2019-04-23-move-to-git-from-svn.md diff --git a/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md b/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md new file mode 100644 index 0000000000..681b14b5e0 --- /dev/null +++ b/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Lançado Ruby 2.6.1" +author: "naruse" +translator: "jcserracampos" +date: 2019-01-30 00:00:00 +0000 +lang: pt +--- + +Ruby 2.6.1 foi lançado. + +## Mudanças + +* [Net::Protocol::BufferedIO#write lança NoMethodError quando mandando um string multi-byte grande](https://bugs.ruby-lang.org/issues/15468) foi corrigido. + +Esta versão inclue correções de bug adicionais. Veja os [commit logs](https://github.com/ruby/ruby/compare/v2_6_0...v2_6_1) para mais detalhes. + +## Download + +* + + SIZE: 16742207 bytes + SHA1: 416842bb5b4ca655610df1f0389b6e21d25154f8 + SHA256: 17024fb7bb203d9cf7a5a42c78ff6ce77140f9d083676044a7db67f1e5191cb8 + SHA512: 89e016e60f107fa40da251bc9659584ee3191caee726b5c6818ecbe109f825c553041a5dfda7e6d2889fcf587e63fb5d9fbe6cbdbdc4572e1123c302f0f1b881 + +* + + SIZE: 20595342 bytes + SHA1: 6fd14990dc411eb58852324d45b29f84d580644d + SHA256: ed1537f49d333a809900c1f49ad16c4c06224ebbf5c744cb7b9104ab2a385366 + SHA512: 8a092486ecefac5bd734897562257a576112e59d90026d0b2ada10aa0b7e0fa86ed1cd803c6254eaa21b19ba36502d9ac268eae6f5714a6eca01904117ab0da6 + +* + + SIZE: 14561930 bytes + SHA1: d4c92d9b0057473238df2fd4792454b43976fda3 + SHA256: 82c9402920eac9ce777beb3f34eeadc2a3f3ce80f25004bbf54b5ed1280ba099 + SHA512: fc41429491935b89532733b95476ab9f8a4efc310aad8f4c2bd3b68fba08fd7b6e9ac84c6c88ca892022d1ba76435295f3299ea466f9b5453c07d41cb539af59 + +* + + SIZE: 11872964 bytes + SHA1: ba5f4338bb642e3836dd80b73a9df0d1b6e079ae + SHA256: 47b629808e9fd44ce1f760cdf3ed14875fc9b19d4f334e82e2cf25cb2898f2f2 + SHA512: fb36289a955f0596c683cdadf1e4a9a9fd35222b1e1c6160c2e7cd82e5befd40a7aa4361e55f7a8f83c06ee899ec493821c7db34a60c4ac3bca0e874d33ef1a9 + +## Comentário de Versão + +Vários committers, desenvolvedores e usuários que providenciaram relatórios de bug nos ajudaram a fazer esta versão. +Obrigado por suas contribuições. diff --git a/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md new file mode 100644 index 0000000000..656459658f --- /dev/null +++ b/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Múltiplas vulnerabilidades em RubyGems" +author: "hsbt" +translator: "jcserracampos" +date: 2019-03-05 00:00:00 +0000 +tags: security +lang: pt +--- + +Existem múltiplas vulnerabilidades no RubyGems empacotado com Ruby. +Isto foi [reportado no blog oficial do RubyGems](http://blog.rubygems.org/2019/03/05/security-advisories-2019-03.html). + +## Detalhes + +As seguintes vulnerabilidades foram reportadas: + +* CVE-2019-8320: Exclui diretório usando symlink quando descomprimindo tar +* CVE-2019-8321: Vulnerabilidade de injeção de seqüência de escape em `verbose` +* CVE-2019-8322: Vulnerabilidade de injeção de seqüência de escape em `gem owner` +* CVE-2019-8323: Vulnerabilidade de injeção de seqüência de escape em tratamento de respostas de API +* CVE-2019-8324: Instalando uma gem maliciosa pode gerar execução arbitrária de código +* CVE-2019-8325: Vulnerabilidade de injeção de seqüência de escape em erros + +É fortemente recomendo que usuários de Ruby atualizem sua instalação de Ruby ou tome uma das seguintes soluções alternativas assim que possível. + +## Versões afetadas + +* Série Ruby 2.3: todas +* Série Ruby 2.4: 2.4.5 e anteriores +* Série Ruby 2.5: 2.5.3 e anteriores +* Série Ruby 2.6: 2.6.1 e anteriores +* Antes da revisão de trunk 67168 + +## Soluções alternativas + +Em princípio, você deve atualizar sua instalação do Ruby para a última versão. +RubyGems 3.0.3 ou posterior incluem a correção para essas vulnerabilidade, então atualize seu RubyGems para a última versão se você não pode atualizar o Ruby em si. + +``` +gem update --system +``` + +Se você não pode atualizar RubyGems, você pode aplicar os seguintes patches como uma solução alternativa. + +* [para Ruby 2.4.5](https://bugs.ruby-lang.org/attachments/7669) +* [para Ruby 2.5.3](https://bugs.ruby-lang.org/attachments/7670) +* [para Ruby 2.6.1](https://bugs.ruby-lang.org/attachments/7671) + +Em relação ao trunk do Ruby, atualize para a última revisão. + +## Créditos + +Este relatório é baseado no [blog oficial de RubyGems](http://blog.rubygems.org/2019/03/05/security-advisories-2019-03.html). + +## Histórico + +* Originalmente publicado em 2019-03-05 00:00:00 UTC +* Link para os patches atualizado em 2019-03-06 05:26:27 UTC +* Menção sobre atualizando Ruby em si em 2019-04-01 06:00:00 UTC diff --git a/pt/news/_posts/2019-03-13-ruby-2-5-4-released.md b/pt/news/_posts/2019-03-13-ruby-2-5-4-released.md new file mode 100644 index 0000000000..1949b5c027 --- /dev/null +++ b/pt/news/_posts/2019-03-13-ruby-2-5-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Lançado Ruby 2.5.4" +author: "nagachika" +translator: "jcserracampos" +date: 2019-03-13 11:30:00 +0000 +lang: pt +--- + +Ruby 2.5.4 foi lançado. + +Esta versão inclui correções de bug e segurança atualizando o RubyGems empacotado. +Veja detalhes em [Múltiplas vulnerabilidades em RubyGems](/pt/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) +e os [commit logs](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4). + +## 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 + +## Comentário de Versão + +Vários committers, desenvolvedores e usuários que providenciaram relatórios de bug nos ajudaram a fazer esta versão. +Obrigado por suas contribuições. diff --git a/pt/news/_posts/2019-03-13-ruby-2-6-2-released.md b/pt/news/_posts/2019-03-13-ruby-2-6-2-released.md new file mode 100644 index 0000000000..7e547877ad --- /dev/null +++ b/pt/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Lançado Ruby 2.6.2" +author: "naruse" +translator: "jcserracampos" +date: 2019-03-13 11:30:00 +0000 +lang: pt +--- + +Ruby 2.6.2 foi lançado. + +Esta versão inclui correções de bug e segurança atualizando o RubyGems empacotado. +Veja detalhes em [Múltiplas vulnerabilidades em RubyGems](/pt/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) + +## 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 + +## Comentário de Versão + +Vários committers, desenvolvedores e usuários que providenciaram relatórios de bug nos ajudaram a fazer esta versão. +Obrigado por suas contribuições. diff --git a/pt/news/_posts/2019-04-17-ruby-2-6-3-released.md b/pt/news/_posts/2019-04-17-ruby-2-6-3-released.md new file mode 100644 index 0000000000..0da4a78d07 --- /dev/null +++ b/pt/news/_posts/2019-04-17-ruby-2-6-3-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Lançado Ruby 2.6.3" +author: "naruse" +translator: "jcserracampos" +date: 2019-04-17 00:00:00 +0000 +lang: pt +--- + +Ruby 2.6.3 foi lançado. + +Esta versão adiciona suporte para a nova era japonesa "令和" (Reiwa). +Ela atualiza a versão do Unicode para 12.1 beta ([#15195](https://bugs.ruby-lang.org/issues/15195)) e atualiza a biblioteca de data ([#15742](https://bugs.ruby-lang.org/issues/15742)). + +Esta versão tanbém inclui algumas correções de bug. +Veja os [commit logs](https://github.com/ruby/ruby/compare/v2_6_2...v2_6_3) para detalhes. + +## Download + +* + + SIZE: 16784748 bytes + SHA1: 2347ed6ca5490a104ebd5684d2b9b5eefa6cd33c + SHA256: 577fd3795f22b8d91c1d4e6733637b0394d4082db659fccf224c774a2b1c82fb + SHA512: 8503b86da60e38da4f1a1553b2570d4125c1823280e6fb6d07825a0e92dd7b628e13147ebde085702cbf5c5eddfe7fa5a2445996bc29164196a53bc917b02112 + +* + + SIZE: 20611578 bytes + SHA1: 85e9ffe707fb1c1eb4131c953530bb01105a5948 + SHA256: 5ef6b8e5b5f242d41e4b3d9ab21a40d3f494dfca42b00b25ab8fd3122325fe2d + SHA512: 5c87e1eda0002e95684c08ea4eb55b5ce1941dd6304806117647c0bd44ab0714d50fe3b24c322a4f5978286a5442ceaa2d141ebe7cfe07198e0a0b876af6c004 + +* + + SIZE: 14509165 bytes + SHA1: aed3bd3c5346b3b85a6b184bb320465d98994fe3 + SHA256: dd638bf42059182c1d04af0d5577131d4ce70b79105231c4cc0a60de77b14f2e + SHA512: c63c3f527bef88922345f4abb4b9ad467117b63f2132e41722ea6b4234cec3446626c3338e673065a06d2894feee92472807c284cbe613a442c8fda234ea7f88 + +* + + SIZE: 11904360 bytes + SHA1: ee231856cee812cfc67440d643f7451857a760c9 + SHA256: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1 + SHA512: 959a613f5cf5b3185a1d7a7ba0e1921166b3930f30461b391b1c9fcfe396f56dc3c736123dfc7b4e72c32a97dc5a1eb1fd7f09bcc3793a3c5526f6644ba421c8 + +## Comentário de Versão + +Vários committers, desenvolvedores e usuários que providenciaram relatórios de bug nos ajudaram a fazer esta versão. +Obrigado por suas contribuições. diff --git a/pt/news/_posts/2019-04-23-move-to-git-from-svn.md b/pt/news/_posts/2019-04-23-move-to-git-from-svn.md new file mode 100644 index 0000000000..f02afc986f --- /dev/null +++ b/pt/news/_posts/2019-04-23-move-to-git-from-svn.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "Repositório do Ruby movido para Git de Subversion" +author: "hsbt" +translator: "jcserracampos" +date: 2019-04-23 00:00:00 +0000 +lang: pt +--- + +Hoje, o repositório canônico da linguagem de programação Ruby foi movido para Git de Subversion. + +A interface web para o novo repositório é [https://git.ruby-lang.org](https://git.ruby-lang.org) e é provida por cgit. Nós podemos manter o hash de commit do contribuidor diretamente no repositório do Ruby. + +## Política de desenvolvimento + +* Nós não usamos um brach de tópico em cgit. +* O repositório GitHub permanecerá apenas um espelho. Nós não usamos a funcionalidade "Merge pull request". +* Os branchs ruby_2_4, ruby_2_5 e ruby_2_6 continuarão a usar SVN. Não empurraremos nada para esses branchs em cgit. +* Começando por ruby_2_7 nós usaremos cgit para desenvolver branchs estáveis. +* Nós não usamos merge commits. + +## Agradecimentos especiais + +* k0kubun + + k0kubun agressivamente desenvolveu cadeias de ferramentas relativas ao lançamento e fluxos de trabalhos de migração e também atualizou o script do hook para git. + +* naruse + + naruse atualizou as mudanças de funcionalidade para Ruby CI e Redmine (bugs.ruby-lang.org). + +* mame + + mame criou a notificação de commit para slack. + +## Trabalho Futuro + +Nós ainda temos que completar algumas tarefas. Se você encontrar um problema relacionado a migração para Git, por favor registre isso em [https://bugs.ruby-lang.org/issues/14632](https://bugs.ruby-lang.org/issues/14632). + +Aproveite! From b05566fb62bb6512aaf94135b1321d2d215c7856 Mon Sep 17 00:00:00 2001 From: MottiniMauro Date: Sat, 29 Jun 2019 16:36:05 -0300 Subject: [PATCH 02/20] Update libraries index.md --- es/libraries/index.md | 123 ++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 66 deletions(-) diff --git a/es/libraries/index.md b/es/libraries/index.md index f862b404f7..e1395b9af8 100644 --- a/es/libraries/index.md +++ b/es/libraries/index.md @@ -4,114 +4,105 @@ title: "Bibliotecas" lang: es --- -{% include out-of-date.html %} +Como la mayoría de los lenguajes de programación, Ruby aprovecha un amplio conjunto de bibliotecas. +{: .summary} + +Casi todas estas bibliotecas se lanzan en forma de **gema**, una biblioteca o aplicación empaquetada que se puede instalar con una herramienta llamado [**RubyGems**] [1]. + +RubyGems es un sistema de empaquetado de Ruby diseñado para facilitar la creación, el intercambio y la instalación de bibliotecas (de alguna manera, es un sistema de empaquetado similar a `apt-get`, pero dirigido a Ruby). +Ruby viene con RubyGems por defecto desde la versión 1.9, las versiones anteriores de Ruby requieren que RubyGems esté [instalado a mano] [2]. -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 -fuente. Veamos cómo encontrar e instalar bibliotecas para que puedas +Otras bibliotecas se publican como directorios archivados (.zip o .tar.gz) de **código fuente**. Los procesos de instalación pueden variar, pero normalmente un archivo `README` o `INSTALL` se encuentra disponible con instrucciones. + +Veamos cómo encontrar e instalar bibliotecas para que puedas utilizarlas. -{: .summary} -### Encontrando bibliotecas +### Buscando bibliotecas -[**RubyGems**][1] es la herramienta preferida por la comunidad para -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. +El lugar principal donde se alojan las bibliotecas es [**RubyGems.org**] [1], un repositorio público de gemas que se pueden buscar e instalar en su máquina. +Puede buscar gemas utilizando el sitio web RubyGems, o utilizando el comando `gem`. -Muchos proyectos utilizan [**GitHub**][2] para albergar sus -repositorios. Puedes explorar el sitio para conocer más sobre cada -librería y para colaborar. +Usando `gem search -r`, puedes buscar en el repositorio de RubyGems. Por ejemplo, `gem search -r rails` devolverá una lista de gemas relacionadas con Rails. Con la opción `--local` (`-l`), se realiza una búsqueda local de tus gemas instaladas localmente. +Para instalar una gema, use `gem install [gem]`. Parar listar sus gemas instaladas se utilizan `gem list`. Para obtener más información sobre el comando `gem`, vea más abajo o diríjase a [RubyGems’ docs] [3]. -[**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 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). +Existes ademas otras fuentes de bibliotecas. +[**GitHub**] [5] es el repositorio principal de contenido relacionado con Ruby. La mayoría de las veces, el código fuente de la gema se alojará en GitHub, publicándose también como una gema en RubyGems.org. -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 -sobre [Red][8] (Net) por 1. [HTML][9] y [XML][10] también son populares. -Incluso hay 4 items sobre [Física][11]. +[**The Ruby Toolbox**] [6] es un proyecto que facilita la exploración de proyectos de código abierto de Ruby. +Tiene categorías para varias tareas de desarrollo, recopila mucha información sobre los proyectos y califica los proyectos según su popularidad en RubyGems.org y GitHub. +Esto hace que sea fácil encontrar una gema que resuelva un problema particular, como frameworks web, herramientas de documentación y bibliotecas de calidad de código. -### Usando RubyGems +### Unas palabras más sobre RubyGems -Mientras que el instalador de Windows incluye RubyGems, muchos sistemas -operativos no lo hacen. Aprende cómo instalar RubyGems aquí debajo si -estos comandos no te funcionan. +Daremos una revisión rápida del comando `gem` para su uso diario. +[Documentación más detallada] [7] se encuentra disponible, cubriendo todos sus aspectos. -#### Buscando gemas +#### Buscando entre las gemas disponibles -El comando **search** puede ser usado para buscar gemas con determinado -nombre. Para buscar la palabra “html” en el nombre de una gema: +El comando **search** se puede usar para buscar gemas utilizando una string. +Las gemas cuyos nombres comiencen con la string especificada se listarán en la devolución. +Por ejemplo, para buscar las gemas relacionadas con “html”: {% highlight sh %} -$ gem search html --remote +$ gem search -r html *** REMOTE GEMS *** html-sample (1.0, 1.1) {% endhighlight %} -(*La opción `--remote` / `-r` indica que estamos buscando entre las gemas -oficiales de RubyForge*). +La bandera `--remote` /` -r` indica que queremos inspeccionar el +repositorio oficial de RubyGems.org. +Con la bandera `--local` /` -l` realizarías una búsqueda local entre tus gemas instaladas. #### Instalando una gema -Una vez que sabes qué gema te gustaría **instalar**\: +Una vez que sepa qué gema le gustaría **instalar**, por ejemplo, el popular framework Ruby on Rails: {% highlight sh %} -$ gem install html-sample +$ gem install rails {% endhighlight %} -Incluso puedes instalar una versión específica de la biblioteca -utilizando la opción `--version`. +Incluso puede instalar solo una versión específica de la biblioteca, usando la bandera `--version` /` -v`: {% highlight sh %} -$ gem install html-sample --version 1.0 +$ gem install rails --version 5.0 {% endhighlight %} -#### Alistando todas las gemas +#### Listado de todas las gemas + +Para una **lista** de todas las gemas instaladas localmente: -Para obtener una **lista** completa de las gemas en RubyForge: +{% highlight sh %} +$ gem list +{% endhighlight %} + +Para obtener una lista (muy larga) de todas las gemas disponibles en RubyGems.org: {% highlight sh %} -$ gem list --remote +$ gem list -r {% endhighlight %} -Para alistar sólo las gemas que tienes instaladas, quita la -opción—remote. +#### ¡Ayuda! + +Para acceder a la documentación disponible dentro de su terminal: {% highlight sh %} -$ gem list +$ gem help {% endhighlight %} -Para obtener más información sobre el uso de RubyGems, estudia [la -documentación oficial][12] que incluye ejemplos de cómo usar gemas en -tus programas Ruby. +Por ejemplo, `gem help commands` es muy útiles ya que lista de todos los comandos de `gem`. -### Cómo instalar RubyGems +#### Crear tus propias gemas -Para instalar RubyGems, sigue las instrucciones que se detallan en -[https://rubygems.org/pages/download][13]. +RubyGems.org tiene [varias guías] [3] sobre este tema. También es posible que desee investigar [Bundler] [9], una herramienta que le ayuda a administrar las dependencias de una aplicación y se puede usar junto con RubyGems. [1]: https://rubygems.org/ -[2]: https://github.com/ -[3]: http://rubyforge.org/ -[4]: http://rubyforge.org/softwaremap/trove_list.php -[5]: http://rubyforge.org/register/ -[6]: http://raa.ruby-lang.org/ -[7]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Database -[8]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Net -[9]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=HTML -[10]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=XML -[11]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Physics -[12]: http://guides.rubygems.org -[13]: https://rubygems.org/pages/download +[2]: https://rubygems.org/pages/download/ +[3]: http://guides.rubygems.org/ +[5]: https://github.com/ +[6]: https://www.ruby-toolbox.com/ +[7]: http://guides.rubygems.org/command-reference/ +[9]: http://bundler.io/ From 8a035e714ba5d0c55883109a4e558d2540d35712 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 1 Jul 2019 23:10:20 +0700 Subject: [PATCH 03/20] Translate Ruby 2.4.6 released news (id) --- .../_posts/2019-04-01-ruby-2-4-6-released.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 id/news/_posts/2019-04-01-ruby-2-4-6-released.md diff --git a/id/news/_posts/2019-04-01-ruby-2-4-6-released.md b/id/news/_posts/2019-04-01-ruby-2-4-6-released.md new file mode 100644 index 0000000000..79803b4bb5 --- /dev/null +++ b/id/news/_posts/2019-04-01-ruby-2-4-6-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "Ruby 2.4.6 Rilis" +author: "usa" +translator: "meisyal" +date: 2019-04-01 06:00:00 +0000 +lang: id +--- + +Ruby 2.4.6 telah dirilis. + +Rilis ini mencakup perbaikan sekitar 20 *bug* dari rilis sebelumnya dan juga +beberapa perbaikan keamanan. +Mohon cek topik di bawah ini untuk detail. + +* [Beberapa kerentanan pada RubyGems](/id/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) + +Lihat [commit log](https://github.com/ruby/ruby/compare/v2_4_5...v2_4_6) untuk +detail. + +Setelah rilis ini, kami akan mengakhiri fase perawatan biasa dari Ruby 2.4 +dan memulai fase perawatan keamanannya. +Ini berarti setelah rilis 2.4.6 kami tidak akan pernah *backport* perbaikan +*bug* ke 2.4, kecuali perbaikan keamanan. +Waktu fase perawatan keamanan dijadwalkan selama satu tahun. +Pada akhir waktu tersebut, dukungan resmi Ruby 2.4 akan berakhir. +Oleh sebab itu, kami merekomendasikan Anda untuk mulai merencanakan pembaruan +Ruby ke 2.6 atau 2.5. + +## Unduh + +* + + SIZE: 12623913 bytes + SHA1: b44b5c6637a69b3b95971b1937ecb583dc1de568 + SHA256: 909f360debed1f22fdcfc9f5335c6eaa0713198db4a6c13bab426f8b89b28b02 + SHA512: 292802984e5cff6d526d817bde08216fe801d255c4cede0646e450f22d4a3a81ae612ec5d193dcc2a888e3e98b2531af845b6b863a2952bcf3fb863f95368bcf + +* + + SIZE: 15880585 bytes + SHA1: 3bc2d9ab3381887c57e0fb7937dc14e9f419f06c + SHA256: de0dc8097023716099f7c8a6ffc751511b90de7f5694f401b59f2d071db910be + SHA512: 7eb7720961e98e22e4335c38eeead9db96d049ef3ac1da437769b98fee7a10feb092643ce75822a2fe3bd5fd94938417ab5c2de7c6056afe0abf6e4cf03ca282 + +* + + SIZE: 10005544 bytes + SHA1: 86a4fa22cb3547005ec4bfcf77489a4254226187 + SHA256: 25da31b9815bfa9bba9f9b793c055a40a35c43c6adfb1fdbd81a09099f9b529c + SHA512: eafb2257747f99e2ed262af142e71175b70f7cceaa4d1253b92c8337f075a9a58a2d93b029d75e11a9b124f112a8f0983273b2b30afc147b5cf71a8dbb5fa0ba + +* + + SIZE: 17469891 bytes + SHA1: 0e55d231c0e119304e077e42923ce6a1c3daa1d1 + SHA256: c5de9f11d4b7608d57139b96f7bc94899bb2fc9dee2e192c8951f6647a9d60f7 + SHA512: cfa779cdb970dfd35dc2a97951310cb3cde1d380b040c283fda6609c591039817a2847ab7174f7a9ee7f7adbb610709b57914bb26e5c015a20d5fe880c569855 + +## Komentar Rilis + +Maaf telah membuat Anda menunggu lama. +Terima kasih kepada semua yang telah membantu rilis ini. + +Perawatan Ruby 2.4, termasuk rilis ini, didasarkan pada "Agreement for the +Ruby stable version" dari Ruby Association. From 1b48344f40a2350d117f692f18565c27138f9cd4 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 3 Jun 2019 04:06:08 +0700 Subject: [PATCH 04/20] Fix RubyGems version (id) --- .../_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/id/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 5f00403282..9f656c7243 100644 --- a/id/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/id/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -36,7 +36,7 @@ mengambil salah satu solusi berikut segera mungkin. ## Solusi Pada prinsipnya, Anda harus memperbarui Ruby ke versi terbaru. -RubyGems 3.0 atau setelahnya mencakup perbaikan dari kerentanan ini, sehingga +RubyGems 3.0.3 atau setelahnya mencakup perbaikan dari kerentanan ini, sehingga perbarui RubyGems ke versi terbaru jika Ada tidak dapat memperbarui Ruby itu sendiri. From b968141dfa75e2c8c58f19696a438c3ba63c782e Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 4 Jun 2019 20:20:23 +0700 Subject: [PATCH 05/20] Translate Ruby 2.6.2 released news (id) --- .../_posts/2019-03-13-ruby-2-6-2-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 id/news/_posts/2019-03-13-ruby-2-6-2-released.md diff --git a/id/news/_posts/2019-03-13-ruby-2-6-2-released.md b/id/news/_posts/2019-03-13-ruby-2-6-2-released.md new file mode 100644 index 0000000000..570033018a --- /dev/null +++ b/id/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.6.2 Rilis" +author: "naruse" +translator: "meisyal" +date: 2019-03-13 11:30:00 +0000 +lang: id +--- + +Ruby 2.6.2 telah dirilis. + +Rilis ini mencakup perbaikan *bug* dan keamanan dari RubyGems yang di-*bundle*. + +Lihat detail di [Beberapa kerentanan pada RubyGems](/id/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) +dan [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2_6_2). + +## Unduh + +* + + 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 + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang menyediakan laporan *bug* +telah membantu kami membuat rilis ini. +Terima kasih atas kontribusinya. From 58347e52c5dc912a0cc9d52fce3b092dfea1ce47 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 24 Jun 2019 23:03:05 +0700 Subject: [PATCH 06/20] Translate Ruby 2.5.5 released news (id) --- .../_posts/2019-03-15-ruby-2-5-5-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 id/news/_posts/2019-03-15-ruby-2-5-5-released.md diff --git a/id/news/_posts/2019-03-15-ruby-2-5-5-released.md b/id/news/_posts/2019-03-15-ruby-2-5-5-released.md new file mode 100644 index 0000000000..99588330a3 --- /dev/null +++ b/id/news/_posts/2019-03-15-ruby-2-5-5-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.5.5 Rilis" +author: "nagachika" +translator: "meisyal" +date: 2019-03-15 02:00:00 +0000 +lang: id +--- + +Ruby 2.5.5 telah dirilis. + +Rilis ini mencakup perbaikan sebuah bug *deadlock* pada aplikasi +*multi-thread/multi-process* (yang menggunakan `Process.fork` dari proses +*multi-threaded parent*), sebagai contoh Puma. + +Lihat [commit logs](https://github.com/ruby/ruby/compare/v2_5_4...v2_5_5) +untuk detail perubahan. + +## Unduh + +* + + SIZE: 14165422 bytes + SHA1: 1932db85ace80ecdbc5cfc7aada5b5123f7ad739 + SHA256: 1f2567a55dad6e50911ce42fcc705cf686924b897f597cabf803d88192024dcb + SHA512: 1b56aa79569b818446440b9f2d13122bf7c2976ab9b2865f5fb62d247d7768dd4ac5b5e463709ffec0f757bff7088afd293c2a8c5349c3780763b6444bb354a8 + +* + + SIZE: 15996436 bytes + SHA1: e6a063728950762925108abbdbf68968ec1ab5bb + SHA256: 28a945fdf340e6ba04fc890b98648342e3cccfd6d223a48f3810572f11b2514c + SHA512: 82d0ae019c02822668f7e8c7ad7f62170b059ea70a95a7a7cb26f809e2f2f0f5d25b5bb0ca147413ae42cf0fc5bf60329b56609c266556b1e9f04813c33bb4c9 + +* + + SIZE: 11459832 bytes + SHA1: 85cee62e47f0707808ff3d7cb68b6cd075a65509 + SHA256: 9bf6370aaa82c284f193264cc7ca56f202171c32367deceb3599a4f354175d7d + SHA512: 06b1d58536ebfacb7b56c1e6ed4b8ab816fadc4f48c845a452554cd262e7908199a30e5793f3cbaec2db56a8803aa5c6089abf7bf06c8fc47867e97870b7dfec + +* + + SIZE: 19186230 bytes + SHA1: c0b2bd2b09b40d098b1295303c820d7dd8d97d38 + SHA256: be630e814c796f3750bd892f1250851e67fc4379f75508a4cb7ca7ceb718ddef + SHA512: 95604d47f3436e0be3a59742a89ac5f1c5c9493ddab8b53b154098b876b2fa12418d2adfc1c71e039a6876d209a7832efd88c0e297df5be56b8f7e92094eb487 + +## Komentar Rilis + +Saya ingin mengucapkan terima kasih kepada sorah dan k0kubun atas laporan dan +investigasinya. Terima kasih. From 90346e156314dc737ae58cad689bed5e662785ee Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 9 Jul 2019 08:53:45 +0700 Subject: [PATCH 07/20] Translate support of Ruby 2.3 has ended news (id) (#2106) --- ...019-03-31-support-of-ruby-2-3-has-ended.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 id/news/_posts/2019-03-31-support-of-ruby-2-3-has-ended.md diff --git a/id/news/_posts/2019-03-31-support-of-ruby-2-3-has-ended.md b/id/news/_posts/2019-03-31-support-of-ruby-2-3-has-ended.md new file mode 100644 index 0000000000..13ed775716 --- /dev/null +++ b/id/news/_posts/2019-03-31-support-of-ruby-2-3-has-ended.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Dukungan Ruby 2.3 telah berakhir" +author: "antonpaisov" +translator: "meisyal" +date: 2019-03-31 00:00:00 +0000 +lang: id +--- + +Kami mengumumkan semua dukungan dari rangkaian Ruby 2.3 telah berakhir. + +Setelah rilis Ruby 2.3.7 pada 28 Maret 2018, +dukungan dari rangkaian Ruby 2.3 berada pada fase perawatan keamanan. +Sekarang, setelah satu tahun berlalu, fase tersebut telah berakhir. +Sehingga, pada 31 Maret 2019, semua dukungan dari rangkaian Ruby 2.3 berakhir. +Perbaikan keamanan dan *bug* dari versi Ruby terbaru tidak akan +di-*backport* ke 2.3. Tidak akan ada juga *patch* untuk 2.3. +Kami sangat merekomendasikan Anda untuk memperbarui Ruby ke 2.6 atau 2.5 +sesegera mungkin. + +## Tentang dukungan versi Ruby saat ini + +### Rangkaian Ruby 2.6 + +Saat ini pada fase perawatan biasa. +Kami akan *backport* perbaikan *bug* dan merilis dengan perbaikan-perbaikan +ketika diperlukan. Dan jika ada masalah keamanan yang serius ditemukan, kami +akan merilis perbaikannya segera. + +### Rangkaian Ruby 2.5 + +Saat ini pada fase perawatan biasa. +Kami akan *backport* perbaikan *bug* dan merilis dengan perbaikan-perbaikan +ketika diperlukan. Dan jika ada masalah keamanan yang serius ditemukan, kami +akan merilis perbaikannya segera. + +### Rangkaian Ruby 2.4 + +Saat ini pada fase perawatan keamanan. +Kami tidak akan pernah *backport* perbaikan *bug* apapun ke 2.4, kecuali +perbaikan keamanan. Jika ada sebuah masalah keamanan yang serius, kami akan +merilis perbaikannya segera. Kami sedang merencanakan untuk mengakhiri +dukungan dari rangkaian Ruby 2.4. pada 31 Maret 2020. From 622fa8ba618afc7bcf333ccc538f8225fa37cb50 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 10 Jul 2019 08:27:22 +0700 Subject: [PATCH 08/20] Update blog section (id) (#2015) --- id/community/index.md | 2 +- id/community/weblogs/index.md | 61 +++++++++++++++++------------------ 2 files changed, 31 insertions(+), 32 deletions(-) diff --git a/id/community/index.md b/id/community/index.md index 1fa7d43cc8..06c1606a27 100644 --- a/id/community/index.md +++ b/id/community/index.md @@ -35,7 +35,7 @@ untuk memulai petualangan Anda: : Sekarang adalah waktu yang tepat untuk mengikuti perkembangan Ruby. Jika berminat untuk membantu, mulailah dari sini. -[Blog tentang Ruby](weblogs/) +[Blog Ruby](weblogs/) : Sangat jarang yang terjadi pada komunitas Ruby tidak dibicarakan dalam *blog*. Kami memiliki sebuah daftar saran yang bagus untuk Anda agar *up to date*. diff --git a/id/community/weblogs/index.md b/id/community/weblogs/index.md index e1017d007b..0d0b354e0e 100644 --- a/id/community/weblogs/index.md +++ b/id/community/weblogs/index.md @@ -1,6 +1,6 @@ --- layout: page -title: "Blog" +title: "Blog Ruby" lang: id --- @@ -10,46 +10,45 @@ banyak hal mulai dari berbagi pengalaman, *source code*, teknik-teknik baru yang menarik, dan membahas masa depan Ruby. {: .summary} +### Menyusuri Kumpulan Blog Ruby + +* [**RubyFlow**][rubyflow], "the Ruby and Rails community linklog", + adalah sebuah laman berita Ruby dengan *link-link* pustaka, *blog post*, + tutorial, dan sumber Ruby lainnya. +* [**Rubyland**][rubyland] mengumpulkan berita dan *blog post* Ruby + dari umpan RSS. + ### Blog Ternama -Beberapa blog cukup terkenal karena jumlah dan frekuensi *update* yang +Beberapa blog ternama karena frekuensi dan kecepatan pembaruan yang signifikan. -* [**World of Ruby Indonesia**][9]. Blog khusus Ruby berbahasa Indonesia - ini diasuh oleh Arie Kusuma Atmaja, beliau adalah seorang pionir Ruby - di Indonesia. -* [**Twitter Ruby Indonesia**][10] merupakan layanan microblogging Ruby - berbahasa Indonesia. -* [**O’Reilly Ruby**][11] merupakan blog kelompok yang berisi berbagai - tutorial dan interview mengenai Ruby. -* [**Riding Rails**][12] adalah blog resmi dari tim Ruby on Rails. +* [**Ruby Weekly**][ruby-weekly]: Meskipun lebih banyak buletin ketimbang + blog, Ruby Weekly adalah distilasi dari artikel dan berita Ruby yang + paling menarik setiap minggu. +* [**Riding Rails**][riding-rails] adalah blog resmi dari tim Ruby on Rails. Apabila Anda mengembangkan aplikasi Rails, blog ini sangat penting - untuk mendapatkan *update* terbaru di dunia Ruby on Rails. -* [**Ruby Inside**][13] mengumumkan berbagi aplikasi dan *library* - terbaru dari seluruh dunia, untuk Ruby dan juga Rails. -* [**Matz’ Blog**][14] adalah blog berbahasa Jepang yang ditulis oleh - sang pembuat Ruby. Meskipun Anda mungkin tidak bisa membaca - keseluruhan isinya, minimal Anda bisa merasa senang bahwa beliau masih - aktif! + untuk mendapatkan pembaruan keamanan dan gambaran keseluruhan dari + komunitas Rails. +* [**Twitter Ruby Indonesia**][ruby-id-twitter] merupakan layanan microblogging + Ruby berbahasa Indonesia. ### Dari Mulut ke Mulut -Anda bisa juga menghubungi blog-blog yang disebutkan di atas, -apabila blog Anda mencakup topik yang relevan. (Tentu saja, apabila blog -Anda tidak berhubungan dengan Rails, maka tim *Riding Rails* tidak akan -tertarik—tapi mungkin saja sebaliknya.) +Jika Anda tertarik menulis untuk salah satu blog di atas, Anda bisa +menghubungi penulis. -Ruby juga merupakan topik yang sering diangkat di -[Slashdot][17], di bagian *programming*. Apabila Anda menemukan sesuatu -yang menarik mengenai Ruby, pastikan menyumbangkannya ke situs-situs +Ruby juga merupakan topik yang sering dibicarakan pada [reddit][reddit] +dan [Hacker News][hn], di berita pemrograman. Apabila Anda menemukan +kode yang brilian di luar sana, pastikan menyumbangkannya ke laman-laman tersebut! -[9]: http://ariekusumaatmaja.wordpress.com/ -[10]: https://twitter.com/id_ruby -[11]: http://oreillynet.com/ruby/ -[12]: http://weblog.rubyonrails.org/ -[13]: http://www.rubyinside.com/ -[14]: http://www.rubyist.net/~matz/ -[17]: http://developers.slashdot.org/ +[rubyflow]: http://www.rubyflow.com/ +[rubyland]: http://rubyland.news/ +[ruby-weekly]: https://rubyweekly.com/ +[riding-rails]: http://weblog.rubyonrails.org/ +[ruby-id-twitter]: https://twitter.com/id_ruby +[reddit]: http://www.reddit.com/r/ruby +[hn]: http://news.ycombinator.com/ From 419c57ad50b01808b0e1ecffe243bb4cfc01cc00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Campos?= Date: Fri, 12 Jul 2019 08:29:06 -0300 Subject: [PATCH 09/20] Update 2019-01-30-ruby-2-6-1-released.md --- pt/news/_posts/2019-01-30-ruby-2-6-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md b/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md index 681b14b5e0..b3b7cb8ac2 100644 --- a/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md +++ b/pt/news/_posts/2019-01-30-ruby-2-6-1-released.md @@ -13,7 +13,7 @@ Ruby 2.6.1 foi lançado. * [Net::Protocol::BufferedIO#write lança NoMethodError quando mandando um string multi-byte grande](https://bugs.ruby-lang.org/issues/15468) foi corrigido. -Esta versão inclue correções de bug adicionais. Veja os [commit logs](https://github.com/ruby/ruby/compare/v2_6_0...v2_6_1) para mais detalhes. +Esta versão inclui correções de bug adicionais. Veja os [commit logs](https://github.com/ruby/ruby/compare/v2_6_0...v2_6_1) para mais detalhes. ## Download From 2463d5ed23a4c311c7c257bf7e3b51d1888dc0cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Campos?= Date: Fri, 12 Jul 2019 08:31:17 -0300 Subject: [PATCH 10/20] Update 2019-03-05-multiple-vulnerabilities-in-rubygems.md --- ...019-03-05-multiple-vulnerabilities-in-rubygems.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 656459658f..68eb4f412c 100644 --- a/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/pt/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -16,13 +16,13 @@ Isto foi [reportado no blog oficial do RubyGems](http://blog.rubygems.org/2019/0 As seguintes vulnerabilidades foram reportadas: * CVE-2019-8320: Exclui diretório usando symlink quando descomprimindo tar -* CVE-2019-8321: Vulnerabilidade de injeção de seqüência de escape em `verbose` -* CVE-2019-8322: Vulnerabilidade de injeção de seqüência de escape em `gem owner` -* CVE-2019-8323: Vulnerabilidade de injeção de seqüência de escape em tratamento de respostas de API -* CVE-2019-8324: Instalando uma gem maliciosa pode gerar execução arbitrária de código -* CVE-2019-8325: Vulnerabilidade de injeção de seqüência de escape em erros +* CVE-2019-8321: Vulnerabilidade de injeção de sequência de escape em `verbose` +* CVE-2019-8322: Vulnerabilidade de injeção de sequência de escape em `gem owner` +* CVE-2019-8323: Vulnerabilidade de injeção de sequência de escape em tratamento de respostas de API +* CVE-2019-8324: A instalação de uma gem maliciosa pode gerar execução arbitrária de código +* CVE-2019-8325: Vulnerabilidade de injeção de sequência de escape em erros -É fortemente recomendo que usuários de Ruby atualizem sua instalação de Ruby ou tome uma das seguintes soluções alternativas assim que possível. +É fortemente recomendado que usuários de Ruby atualizem sua instalação de Ruby ou tomme uma das seguintes soluções alternativas assim que possível. ## Versões afetadas From 3f4c9f67ee6c4904d340f6fc04e1c6d13241e49e Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 15 Jul 2019 19:28:47 +0700 Subject: [PATCH 11/20] Translate Ruby 2.6.3 released news (id) --- .../_posts/2019-04-17-ruby-2-6-3-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 id/news/_posts/2019-04-17-ruby-2-6-3-released.md diff --git a/id/news/_posts/2019-04-17-ruby-2-6-3-released.md b/id/news/_posts/2019-04-17-ruby-2-6-3-released.md new file mode 100644 index 0000000000..24e4f65f2c --- /dev/null +++ b/id/news/_posts/2019-04-17-ruby-2-6-3-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.6.3 Rilis" +author: "naruse" +translator: "meisyal" +date: 2019-04-17 00:00:00 +0000 +lang: id +--- + +Ruby 2.6.3 telah dirilis. + +Rilis ini menambahkan dukungan untuk *New Japanese Era* "令和" (Reiwa). +Ini memperbarui versi Unicode ke 12.1 beta ([#15195](https://bugs.ruby-lang.org/issues/15195)) +dan *date library* ([#15742](https://bugs.ruby-lang.org/issues/15742)). + +Rilis ini juga mencakup beberapa perbaikan *bug*. +Lihat [commit logs](https://github.com/ruby/ruby/compare/v2_6_2...v2_6_3) +untuk detail. + +## Unduh + +* + + SIZE: 16784748 bytes + SHA1: 2347ed6ca5490a104ebd5684d2b9b5eefa6cd33c + SHA256: 577fd3795f22b8d91c1d4e6733637b0394d4082db659fccf224c774a2b1c82fb + SHA512: 8503b86da60e38da4f1a1553b2570d4125c1823280e6fb6d07825a0e92dd7b628e13147ebde085702cbf5c5eddfe7fa5a2445996bc29164196a53bc917b02112 + +* + + SIZE: 20611578 bytes + SHA1: 85e9ffe707fb1c1eb4131c953530bb01105a5948 + SHA256: 5ef6b8e5b5f242d41e4b3d9ab21a40d3f494dfca42b00b25ab8fd3122325fe2d + SHA512: 5c87e1eda0002e95684c08ea4eb55b5ce1941dd6304806117647c0bd44ab0714d50fe3b24c322a4f5978286a5442ceaa2d141ebe7cfe07198e0a0b876af6c004 + +* + + SIZE: 14509165 bytes + SHA1: aed3bd3c5346b3b85a6b184bb320465d98994fe3 + SHA256: dd638bf42059182c1d04af0d5577131d4ce70b79105231c4cc0a60de77b14f2e + SHA512: c63c3f527bef88922345f4abb4b9ad467117b63f2132e41722ea6b4234cec3446626c3338e673065a06d2894feee92472807c284cbe613a442c8fda234ea7f88 + +* + + SIZE: 11904360 bytes + SHA1: ee231856cee812cfc67440d643f7451857a760c9 + SHA256: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1 + SHA512: 959a613f5cf5b3185a1d7a7ba0e1921166b3930f30461b391b1c9fcfe396f56dc3c736123dfc7b4e72c32a97dc5a1eb1fd7f09bcc3793a3c5526f6644ba421c8 + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan +*bug* telah membantu kami membuat rilis ini. +Terima kasih atas konstribusinya. From a9ab1d8c4eb21bf2d127173c0b4282f5a2b61470 Mon Sep 17 00:00:00 2001 From: Vagish Vela Date: Wed, 17 Jul 2019 20:54:22 -0400 Subject: [PATCH 12/20] Add regional USA conference for ruby in conferences page (en) (#2110) --- 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 227d37bbc2..f4eb71fecd 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -61,6 +61,8 @@ community since 2008. 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] @@ -90,3 +92,4 @@ O’Reilly), and Canada on Rails. [16]: http://steelcityruby.org/ [19]: http://goruco.com/ [20]: http://www.deccanrubyconf.org/ +[21]: https://southeastruby.com/ From 4d4bae6ca6a82b305a9cabe6afde8b29c56072e0 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Sun, 21 Jul 2019 05:47:35 +0900 Subject: [PATCH 13/20] Fix spelling of O'Reilly (ko) (#2111) --- ko/community/conferences/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/community/conferences/index.md b/ko/community/conferences/index.md index 9dc59b228c..f63987c5e4 100644 --- a/ko/community/conferences/index.md +++ b/ko/community/conferences/index.md @@ -39,10 +39,10 @@ lang: ko ### 다른 콘퍼런스에서의 루비 -2004년부터 [오렐리 오픈소스 콘퍼런스][10](OSCON)에 루비 트랙이 생겼고 매년 +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 등등의 많은 콘퍼런스들은 [루비 온 레일즈][11]의 헌신 덕분에 가능했습니다. From 57ac654211df5c24c1664728577bb136c648b7c1 Mon Sep 17 00:00:00 2001 From: Vincent Lin Date: Sat, 20 Jul 2019 14:08:13 +0100 Subject: [PATCH 14/20] Translate Ruby 2.7.0 preview1 released (zh_tw) --- ...2019-05-30-ruby-2-7-0-preview1-released.md | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 zh_tw/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md diff --git a/zh_tw/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md b/zh_tw/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md new file mode 100644 index 0000000000..dabfef5e20 --- /dev/null +++ b/zh_tw/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md @@ -0,0 +1,126 @@ +--- +layout: news_post +title: "Ruby 2.7.0-preview1 發佈" +author: "naruse" +translator: "Vincent Lin" +date: 2019-05-30 00:00:00 +0000 +lang: zh_tw +--- + +我們很榮幸的宣布 Ruby 2.7.0-preview1 發布了。 + +為了計畫於十二月發布的最終版本,我們發布了預覽版本以收集回饋。他引入了許多新功能和性能提升,最值得注意的事: + +* Compaction GC +* Pattern Matching +* REPL 改進 + +## Compaction GC + +此版本引入了 Compaction GC,可以對零碎的記憶體空間進行整理。 + +某些多執行緒的 Ruby 程式可能會導致記憶體碎片化,進而導致記憶體使用率增高和速度降低。 + +引入了 `GC.compact` 方法來壓縮堆疊。此函數壓縮堆疊中的活動物件,以便可以使用更少的頁面,並且堆疊可能對於寫入時複製更友好。[#15626](https://bugs.ruby-lang.org/issues/15626) + +## Pattern Matching [實驗性質] + +在函數式編程語言中廣泛地被使用的 Pattern matching,作為實驗性的功能加入了。[#14912](https://bugs.ruby-lang.org/issues/14912) 它可以遍歷給定的物件並在其比對成功時賦值。 + +```ruby +case JSON.parse('{...}', symbolize_names: true) +in {name: "Alice", children: [{name: "Bob", age: age}]} + p age + ... +end +``` + +更多詳細資訊,請參閱 [Pattern matching - New feature in Ruby 2.7](https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7)。 + +## REPL 改進 + +`irb`,綑綁交互環境 (REPL; Read-Eval-Print-Loop),現已支持多行編輯,由 `reline`、`readline` 實現純 Ruby 的支援。它還提供 rdoc 集成。在 irb 中您可以為指定的類別、模組或方法的顯示引用。[#14683](https://bugs.ruby-lang.org/issues/14683)、[#14787](https://bugs.ruby-lang.org/issues/14787)、[#14918](https://bugs.ruby-lang.org/issues/14918) 此外,`binding.irb` 中顯示的程式碼行和核心類別的檢查結果現在已經有著色了。 + + + +## 其他值得注意的新特點 + +* 方法引用運算符,.:,作為實驗性的功能加入了。[#12125]( https://bugs.ruby-lang.org/issues/12125)、[#13581]( https://bugs.ruby-lang.org/issues/13581) + +* 默認為區塊參數的編號參數作為實驗性的功能加入了。[#4475](https://bugs.ruby-lang.org/issues/4475) + +* 無始範圍試驗性的加入了。他可能沒有無盡範圍那麼有用,但他以 DSL 為目的來說是好的。[#14799](https://bugs.ruby-lang.org/issues/14799) + + ary[..3] # identical to ary[0..3] + rel.where(sales: ..100) + +* 新增了 `Enumerable#tally`,它將會計算每個元素出現的次數。 + + ["a", "b", "c", "b"].tally + #=> {"a"=>1, "b"=>2, "c"=>1} + +## 性能改進 + +* JIT [實驗性質] + + * 當最佳化假設不成功時,JIT 後的程式碼將會重新編譯為成最佳化程度較低的程式碼。 + + * 當方法(Method)被認為是純粹(pure)時,執行方法內聯。這種最佳化的方法仍然是實驗性質,許多方法都不被認為是純粹的。 + + * `--jit-min-calls` 的預設值從 5 調整至 10,000。 + + * `--jit-max-cache` 的預設值從 1,000 調整至 100。 + +## 其他從 2.6 版本以來顯著的變化 + +* 現在 `Proc.new` 和 `proc` 沒有 block 時,在有區塊的方法調用時會產生警告。 + +* `lambda` 在方法調用時如果沒有 block 時會產生區塊錯誤。 + +* Unicode 和 Emoji 版本從 11.0.0 更新至 12.0.0。[[Feature #15321]](https://bugs.ruby-lang.org/issues/15321) + +* 更新 Unicode 至 12.1.0 版本,新增對於新年號令和 U+32FF 的支援。[[Feature #15195]](https://bugs.ruby-lang.org/issues/15195) + +* `Date.jisx0301`、`Date#jisx0301` 和 `Date.parse` 暫時支持新的日本年號作為非正式的擴充功能,直到新的 JIS X 0301 發佈。[[Feature #15742]](https://bugs.ruby-lang.org/issues/15742) + +* 編譯器需必需支援 C99 [[Misc #15347]](https://bugs.ruby-lang.org/issues/15347) + * 關於我們語言的詳細資訊: + +請參考[新聞](https://github.com/ruby/ruby/blob/v2_7_0_preview1/NEWS)或[提交紀錄](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1)來進一步了解。 + +伴隨著這些變動,自 Ruby 2.6.0 以來,共有 [1727 個檔案變更, 76022 行增加(+), 60286 行刪減(-)](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1)! + +享受使用 Ruby 2.7 編程吧! + +## 下載 + +* + + SIZE: 16021286 bytes + SHA1: 2fbecf42b03a9d4391b81de42caec7fa497747cf + SHA256: c44500af4a4a0c78a0b4d891272523f28e21176cf9bc1cc108977c5f270eaec2 + SHA512: f731bc9002edd3a61a4955e4cc46a75b5ab687a19c7964f02d3b5b07423d2360d25d7be5df340e884ca9945e3954e68e5eb11b209b65b3a687c71a1abc24b91f +* + + SIZE: 20283343 bytes + SHA1: 7488346fa8e58203a38158752d03c8be6b1da65b + SHA256: fdf25573e72e1769b51b8d541d0e1a894a5394dbfdf1b08215aa093079cca64c + SHA512: b3b1f59dce94c242ef88a4e68381a4c3a6f90ba0af699083e5a1a00b0fb1dce580f057dad25571fe789ac9aa95aa6e9c071ebb330328dc822217ac9ea9fbeb3f +* + + SIZE: 14038296 bytes + SHA1: f7e70cbc2604c53a9e818a2fc59cd0e2d6c859fa + SHA256: d45b4a1712ec5c03a35e85e33bcb57c7426b856d35e4f04f7975ae3944d09952 + SHA512: a36b241fc1eccba121bb7c2cc5675b11609e0153e25a3a8961b67270c05414b1aa669ce5d4a5ebe4c6b2328ea2b8f8635fbba046b70de103320b3fdcb3d51248 +* + + SIZE: 11442988 bytes + SHA1: 45e467debc194847a9e3afefb20b11e6dc28ea31 + SHA256: 8c546df3345398b3edc9d0ab097846f033783d33762889fd0f3dc8bb465c3354 + SHA512: d416e90bfa3e49cc0675c4c13243c8ec319b7a0836add1bd16bd7662d09eaf46656d26e772ef3b097e10779896e643edd8a6e4f885147e3235257736adfdf3b5 + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發出來,現在作為開源軟體開發。它可在多個平台上運行,並在世界各地使用,尤其適用於網站開發。 From 7431bb4d1a79367f42ec633a70d60ade7efe6329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Campos?= Date: Mon, 22 Jul 2019 12:28:37 -0300 Subject: [PATCH 15/20] Translate Ruby 2.7.0-preview1 Released (pt) --- ...2019-05-30-ruby-2-7-0-preview1-released.md | 142 ++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 pt/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md diff --git a/pt/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md b/pt/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md new file mode 100644 index 0000000000..00b7c17777 --- /dev/null +++ b/pt/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md @@ -0,0 +1,142 @@ +--- +layout: news_post +title: "Lançado Ruby 2.7.0-preview1" +author: "naruse" +translator: "jcserracampos" +date: 2019-05-30 00:00:00 +0000 +lang: pt +--- + +Temos o prazer de anunciar o lançamento da versão de Ruby 2.7.0-preview1. + +Uma versão de pré-visualização (preview) é lançada para coletar opiniões para a versão final planejada para ser lançada em dezembro. +Ela introduz várias novas funcionalidades e melhorias de performance, mais notavelmente: + +* Compactação no coletor de lixo +* Pattern Matching +* Melhoria do REPL + +## Compactação no coletor de lixo (Compaction GC) + +Esta versão introduz compactação na coleta de lixo (Compaction GC) que pode desfragmentar um espaço de memória fragmentado. + +Alguns programas multithread Ruby podem causar fragmentação de memória, conduzindo a alto uso de memória e velocidade degradada. + +O método `GC.compact` é introduzido para compactar a heap. Esta funcionalidade compacta objetos ativos na heap para que menos +páginas possam ser usadas e a heap possa ser mais _CoW friendly_. [#15626](https://bugs.ruby-lang.org/issues/15626) + +## Pattern Matching [Experimental] + +Pattern matching, funcionalidade amplamenta utilizada em linguagens para programação funcional, é introduzida como uma funcionalidade experimental. [#14912](https://bugs.ruby-lang.org/issues/14912) +Ela pode examinar um dado objeto e definir seu valor se um padrão for . + +```ruby +json ='{ + "nombre": "Alice", + "edad": 30, + "hijos": [ + { + "nombre": "Bob", + "edad": 2 + } + ] +}' +case JSON.parse('{...}', symbolize_names: true) +in {name: "Alice", children: [{name: "Bob", age: age}]} + p age + ... +end +``` + +Para mais detalhes, por favor, veja [Pattern matching - New feature in Ruby 2.7](https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7). + +## Aprimoramento de REPL + +`irb`, ambiente interativo empacotado (REPL; Read-Eval-Print-Loop), agora suporta edição em múltiplas linhas. É fomentado por `reline`, implementação pura em Ruby compatível de `readline`. +Também prove integração com rdoc. Em `irb` você pode exibir a referência para uma dada classe, módulo ou método. [#14683](https://bugs.ruby-lang.org/issues/14683), [#14787](https://bugs.ruby-lang.org/issues/14787), [#14918](https://bugs.ruby-lang.org/issues/14918) +Além de, linhas de código mostradas em `binding.irb` e resultados de inspeções para objetos de classes principais agora são colorizados. + + + +## Outras novas funcionalidades notáveis + +* Um operador de referência de método, .:, é introduzido como uma característica experimental. [#12125](https://bugs.ruby-lang.org/issues/12125), [#13581](https://bugs.ruby-lang.org/issues/13581) + +* Parâmetro numerado como o parâmetro de bloco padrão é introduzida como uma característica experimental. [#4475](https://bugs.ruby-lang.org/issues/4475) + +* Um intervalo sem começo é introduzido experimentalmente. Pode não ser tão útil + como um intervalo sem fim, mas seria bom para o propósito do DSL. [#14799](https://bugs.ruby-lang.org/issues/14799) + + ary[..3] # indêntico a ary[0..3] + rel.where(sales: ..100) + +* `Enumerable#tally` é adicionado. Ele conta a ocorrência de cada elemento. + + ["a", "b", "c", "b"].tally + #=> {"a"=>1, "b"=>2, "c"=>1} + +## Melhorias de desempenho + +* JIT [Experimental] + + * Código em JIT é recompilado para código menos otimizado quando uma suposição de otimização é invalidada. + + * _Inlining_ de método é executado quando um método é considerado puro. Essa otimização ainda é experimental e muitos métodos NÃO são considerados puros ainda + + * Valor padrão de `--jit-min-calls` é alterado de 5 para 10,000 + + * Valor padrão `--jit-max-cache` é alterado de 1,000 para 100 + +## Outras mudanças notáveis desde 2.6 + +* `Proc.new` e `proc` sem bloco em um método invocado com um bloco é alertado agora. + +* `lambda` sem bloco em um método invocado com um bloco produz um erro. + +* Atualiza versão do Unicode e Emoji de 11.0.0 para 12.0.0. [[Feature #15321]](https://bugs.ruby-lang.org/issues/15321) + +* Atualiza versão do Unicode para 12.1.0, adicionando suporte para U+32FF SQUARE ERA NAME REIWA. [[Feature #15195]](https://bugs.ruby-lang.org/issues/15195) + +* `Date.jisx0301`, `Date#jisx0301` e `Date.parse` provisoriamente suportam a nova era Japonesa como uma extensão informal, até o novo JIS X 0301 seja emitido. [[Feature #15742]](https://bugs.ruby-lang.org/issues/15742) + +* Requere compiladores para suportar C99 [[Misc #15347]](https://bugs.ruby-lang.org/issues/15347) + * Detalhes do nosso dialeto: + +Veja [NEWS](https://github.com/ruby/ruby/blob/v2_7_0_preview1/NEWS) ou [commit logs](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) para mais detalhes. + +Com essas mudanças, [1727 arquivos modificados, 76022 inserções(+), 60286 remoções(-)](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) desde Ruby 2.6.0! + +Aproveite programando com Ruby 2.7! + +## Download + +* + + SIZE: 16021286 bytes + SHA1: 2fbecf42b03a9d4391b81de42caec7fa497747cf + SHA256: c44500af4a4a0c78a0b4d891272523f28e21176cf9bc1cc108977c5f270eaec2 + SHA512: f731bc9002edd3a61a4955e4cc46a75b5ab687a19c7964f02d3b5b07423d2360d25d7be5df340e884ca9945e3954e68e5eb11b209b65b3a687c71a1abc24b91f +* + + SIZE: 20283343 bytes + SHA1: 7488346fa8e58203a38158752d03c8be6b1da65b + SHA256: fdf25573e72e1769b51b8d541d0e1a894a5394dbfdf1b08215aa093079cca64c + SHA512: b3b1f59dce94c242ef88a4e68381a4c3a6f90ba0af699083e5a1a00b0fb1dce580f057dad25571fe789ac9aa95aa6e9c071ebb330328dc822217ac9ea9fbeb3f +* + + SIZE: 14038296 bytes + SHA1: f7e70cbc2604c53a9e818a2fc59cd0e2d6c859fa + SHA256: d45b4a1712ec5c03a35e85e33bcb57c7426b856d35e4f04f7975ae3944d09952 + SHA512: a36b241fc1eccba121bb7c2cc5675b11609e0153e25a3a8961b67270c05414b1aa669ce5d4a5ebe4c6b2328ea2b8f8635fbba046b70de103320b3fdcb3d51248 +* + + SIZE: 11442988 bytes + SHA1: 45e467debc194847a9e3afefb20b11e6dc28ea31 + SHA256: 8c546df3345398b3edc9d0ab097846f033783d33762889fd0f3dc8bb465c3354 + SHA512: d416e90bfa3e49cc0675c4c13243c8ec319b7a0836add1bd16bd7662d09eaf46656d26e772ef3b097e10779896e643edd8a6e4f885147e3235257736adfdf3b5 + +## O que é Ruby? + +Ruby foi primeiramente desenvolvido por Matz (Yukihiro Matsumoto) em 1993 e agora é desenvolvido como Open Source. Ele é executado em múltiplas plataformas e é usado em todo o mundo, especialmente para desenvolvimento web. From 9d6787178fa6a2f15adf92f6e834c071f0a646ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marvin=20G=C3=BClker?= Date: Tue, 6 Aug 2019 13:40:08 +0200 Subject: [PATCH 16/20] Translate 2.7.0-preview release post (de) --- ...2019-05-30-ruby-2-7-0-preview1-released.md | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 de/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md diff --git a/de/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md b/de/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md new file mode 100644 index 0000000000..877c1be68f --- /dev/null +++ b/de/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md @@ -0,0 +1,183 @@ +--- +layout: news_post +title: "Ruby 2.7.0-preview1 veröffentlicht" +author: "naruse" +translator: "Marvin Gülker" +date: 2019-05-30 00:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.7.0-preview1 +bekanntgeben zu können. + +Diese Vorschau wird veröffentlicht, um bis zur geplanten finalen +Freigabe im Dezember Erfahrungsberichte sammeln zu können. Sie enthält +eine Anzahl neuer Funktionalitäten und Performanzverbesserungen, +namentlich: + +* Defragmentierung für den GC _(Campaction GC)_ +* Musterabgleiche +* Verbesserungen der interaktiven Kommandozeile _(REPL)_ + +## Defragmentierender GC + +Die neue Version wird einen defragmentierenden GC _(Compaction GC)_ +einführen, der fragmentierten Arbeitsspeicherplatz defragmentieren +kann. + +Einige Ruby-Programme, die mit mehreren Threads arbeiten, leiden +derzeit unter Speicherfragmentierung. Dies verursacht einen hohen +Speicherverbrauch und eine reduzierte Ausführungsgeschwindigkeit. + +Zur Behebung des Problems wird die neue Methode `GC.compact` +eingeführt. Sie defragmentiert den Freispeicher _(Heap)_, indem sie +noch aktive Objekte näher zusammenrückt, sodass weniger Speicherseiten +benötigt werden und der Freispeicher insgesamt besser für +Copy-on-Write geeignet ist. [#15626](https://bugs.ruby-lang.org/issues/15626) + +## Musterabgleiche [Experimentell] + +Musterabgleiche sind eine häufig genutzte Funktion funktionaler +Programmiersprachen. Mit 2.7.0 werden sie als experimentell in die +Programmiersprache Ruby eingeführt. [#14912](https://bugs.ruby-lang.org/issues/14912) +Ein Musterabgleich untersucht das übergebene Objekt und weist seinen +Wert dann zu, wenn er auf ein bestimmtes Muster passt. + +```ruby +case JSON.parse('{...}', symbolize_names: true) +in {name: "Alice", children: [{name: "Bob", age: age}]} + p age + ... +end +``` + +Weitere Details können Sie der Präsentation [Musterabgleiche - Neue Funktion in Ruby 2.7](https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7) +entnehmen. + +## Verbesserung der interaktiven Kommandozeile + +Die mitgelieferte interaktive Kommandozeile `irb` _(REPL: Read-Eval-Print-Loop)_ +wird mehrzeiliges Editieren unterstützen. Dies wird mithilfe von +`reline`, einer `readline`-kompatiblen reinen Ruby-Bibliothek, +umgesetzt. Darüber hinaus wird `irb` besser mit RDoc integriert: es +wird möglich, die Referenzdokumentation für eine bestimmte Klasse, +ein bestimmtes Modul oder auch eine bestimmte Methode nachzuschlagen. +[#14683](https://bugs.ruby-lang.org/issues/14683), +[#14787](https://bugs.ruby-lang.org/issues/14787), +[#14918](https://bugs.ruby-lang.org/issues/14918) +Schließlich werden von `binding.irb` angezeigte Quellcode-Zeilen und +Ergebnisse von `inspect` farblich hevorgehoben werden. + + + +## Sonstige bemerkenswerte neue Funktionen + +* Ein Methoden-Referenz-Operator, .:, wird als + experimentell eingeführt. [#12125](https://bugs.ruby-lang.org/issues/12125), [#13581](https://bugs.ruby-lang.org/issues/13581) + +* Blockparameter werden für abgekürzten Zugriff automatisch nummeriert (experimentell). + [#4475](https://bugs.ruby-lang.org/issues/4475) + +* Ruby verfügt bereits über endlose Range-Objekte. Nunmehr werden auch + anfangslose Range-Objekte eingeführt. Diese sind vielleicht nicht so + nützlich wie endlose Range-Objekte, könnten aber für + domänenspezifische Sprachen praktisch sein. + [#14799](https://bugs.ruby-lang.org/issues/14799) + + ary[..3] # identical to ary[0..3] + rel.where(sales: ..100) + +* `Enumerable#tally` wird hinzugefügt. Die Methode zählt das Vorkommen + jedes Elements. + + ["a", "b", "c", "b"].tally + #=> {"a"=>1, "b"=>2, "c"=>1} + +## Performanzverbesserungen + +* JIT [Experimentell] + + * JIT-kompilierter Code wird neu zu weniger optimiertem Code + kompiliert, wenn eine Optimierungsannahme sich als falsch + herausstellt. + + * Method-Inlining wird durchgeführt, wenn eine Methode als rein + _(pure)_ gilt. Diese Optimierung ist noch experimentell und + zahlreiche Methoden gelten noch nicht als rein. + + * Der Standardwert von `--jit-min-calls` wird von 5 auf 10.000 + geändert. + + * Der Standardwert von `--jit-max-cache` wird von 1.000 auf 100 + geändert. + +## Sonstige bemerkenswerte Änderungen seit 2.6 + +* Die Nutzung von `Proc.new` und `proc` ohne Block in einer Methode, + die einen Block erwartet, führt nun zu einer Warnung. + +* Die Nutzung von `lambda` ohne block in einer Methode, die einen + Block erwartet, erzeugt einen Fehler. + +* Die Unicode- und Emoji-Version werden von 11.0.0 auf 12.0.0 angehoben. + [[Feature #15321]](https://bugs.ruby-lang.org/issues/15321) + +* Die Unicode-Version wird auf 12.1.0 angehoben, um Unterstützung für + U+32FF SQUARE ERA NAME REIWA zu erhalten. [[Feature #15195]](https://bugs.ruby-lang.org/issues/15195) + +* `Date.jisx0301`, `Date#jisx0301` und `Date.parse` implementieren + provisorische Unterstützung für die neue japanische Ära. Dies ist + keine offiziell unterstützte Änderung, sondern provisorisch bis zur + Freigabe von JIS X 0301. + [[Feature #15742]](https://bugs.ruby-lang.org/issues/15742) + +* Ruby nutzt jetzt C99, welches der Compiler unterstützen muss. + [[Misc #15347]](https://bugs.ruby-lang.org/issues/15347) + * Details zum genutzten Dialekt: + + +Siehe die +[NEWS](https://github.com/ruby/ruby/blob/v2_7_0_preview1/NEWS) oder +die +[Commit-Logs](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) +für weitere Details. + +Mit diesen Änderungen wurden [1727 Dateien geändert, 76022 Einfügungen(+), 60286 Löschungen(-)](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) seit Ruby 2.6.0! + +Viel Spaß bei der Programmierung mit Ruby 2.7! + +## Download + +* + + SIZE: 16021286 bytes + SHA1: 2fbecf42b03a9d4391b81de42caec7fa497747cf + SHA256: c44500af4a4a0c78a0b4d891272523f28e21176cf9bc1cc108977c5f270eaec2 + SHA512: f731bc9002edd3a61a4955e4cc46a75b5ab687a19c7964f02d3b5b07423d2360d25d7be5df340e884ca9945e3954e68e5eb11b209b65b3a687c71a1abc24b91f +* + + SIZE: 20283343 bytes + SHA1: 7488346fa8e58203a38158752d03c8be6b1da65b + SHA256: fdf25573e72e1769b51b8d541d0e1a894a5394dbfdf1b08215aa093079cca64c + SHA512: b3b1f59dce94c242ef88a4e68381a4c3a6f90ba0af699083e5a1a00b0fb1dce580f057dad25571fe789ac9aa95aa6e9c071ebb330328dc822217ac9ea9fbeb3f +* + + SIZE: 14038296 bytes + SHA1: f7e70cbc2604c53a9e818a2fc59cd0e2d6c859fa + SHA256: d45b4a1712ec5c03a35e85e33bcb57c7426b856d35e4f04f7975ae3944d09952 + SHA512: a36b241fc1eccba121bb7c2cc5675b11609e0153e25a3a8961b67270c05414b1aa669ce5d4a5ebe4c6b2328ea2b8f8635fbba046b70de103320b3fdcb3d51248 +* + + SIZE: 11442988 bytes + SHA1: 45e467debc194847a9e3afefb20b11e6dc28ea31 + SHA256: 8c546df3345398b3edc9d0ab097846f033783d33762889fd0f3dc8bb465c3354 + SHA512: d416e90bfa3e49cc0675c4c13243c8ec319b7a0836add1bd16bd7662d09eaf46656d26e772ef3b097e10779896e643edd8a6e4f885147e3235257736adfdf3b5 + +## Was ist Ruby + +Die Programmiersprache Ruby wurde 1993 von Yukihiro „Matz“ Matsumoto +erfunden und wird heute als quelloffene Software entwickelt. Sie läuft +auf verschiedenen Plattformen und wird überall auf der Welt namentlich +für die Webentwicklung genutzt. From b6023321b6ee5f4f871bb53911e3f77c88a2b20b Mon Sep 17 00:00:00 2001 From: Delton Ding Date: Fri, 9 Aug 2019 17:01:07 +0900 Subject: [PATCH 17/20] Translate git news post (zh_cn) --- .../_posts/2019-04-23-move-to-git-from-svn.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 zh_cn/news/_posts/2019-04-23-move-to-git-from-svn.md diff --git a/zh_cn/news/_posts/2019-04-23-move-to-git-from-svn.md b/zh_cn/news/_posts/2019-04-23-move-to-git-from-svn.md new file mode 100644 index 0000000000..770eab4648 --- /dev/null +++ b/zh_cn/news/_posts/2019-04-23-move-to-git-from-svn.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "Ruby 仓库已从 Subversion 迁移至 Git" +author: "hsbt" +translator: "Delton Ding" +date: 2019-04-23 00:00:00 +0000 +lang: zh_cn +--- + +即日起,Ruby 语言的正式代码仓库(repository)已从 Subversion 迁移至 Git。 + +新仓库的网页链接为 [https://git.ruby-lang.org](https://git.ruby-lang.org),由 cgit 生成,我们可以在 Ruby 仓库中直接保存贡献者的 commit hash。 + +## 开发政策 + +* 我们不在 cgit 上使用 topic 分支。 +* GitHub 仓库仍然会作为镜像,我们不会使用「Merge pull request」功能。 +* ruby_2_4、ruby_2_5 和 ruby_2_6 分支仍会继续使用 SVN,在 cgit 上我们不会推送任何东西到这些分支。 +* 从 ruby_2_7 开始,我们江慧使用 cgit 开发稳定版本的分支。 +* 我们不使用 Merge commits。 + +## 特别感谢 + +* k0kubun + + k0kubun 积极地开发了有关于发布和 backport 流程的工具链,同時也帮 git 更新了 hook 脚本。 + +* naruse + + naruse 更新了 Ruby CI 和 Redmine 功能更改(bugs.ruby-lang.org)。 + +* mame + + mame 为 slack 创建了 commit 通知脚本。 + +## 未来规划 + +我们仍有一些工作未完成,如果你在 Git 迁移中发现问题,请在此反馈 [https://bugs.ruby-lang.org/issues/14632](https://bugs.ruby-lang.org/issues/14632)。 + +请尽情享受。 From c8acb231e117126e6f6abfd4a103cdd8a0b9bce3 Mon Sep 17 00:00:00 2001 From: Delton Ding Date: Sat, 10 Aug 2019 14:51:18 +0900 Subject: [PATCH 18/20] Translate 2.7.0-preview1 post (zh_cn) (#2119) --- ...2019-05-30-ruby-2-7-0-preview1-released.md | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 zh_cn/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md diff --git a/zh_cn/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md b/zh_cn/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md new file mode 100644 index 0000000000..5f13964ec2 --- /dev/null +++ b/zh_cn/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md @@ -0,0 +1,127 @@ +--- +layout: news_post +title: "Ruby 2.7.0-preview1 已发布" +author: "naruse" +translator: "Delton Ding" +date: 2019-05-30 00:00:00 +0000 +lang: zh_cn +--- + +我们很高兴宣布 Ruby 2.7.0-preview1 已发布。 + +此版本的发布是为了十二月发布的正式版收集反馈意见。此版本引入了大量新特性和性能提升,其中最值得注意的是: + +* 紧凑 GC(Compaction GC) +* 模式匹配 +* REPL 改进 + +## 紧凑 GC(Compaction GC) + +此版本引入了 Compaction GC,可以对内存空间碎片进行整理。 + +某些多线程 Ruby 程序会导致内存碎片化,进而导致内存占用率提高和速度降低。 + +我们引入了 `GC.compact` 方法来压缩堆。此函数能压缩堆中的存活对象,以更少地占用内存分页。并且堆可能会变得对写入时复制(CoW)更友好。 +[#15626](https://bugs.ruby-lang.org/issues/15626) + +## 模式匹配 [实验性] + +在函数式编程中非常常用的模式匹配功能,作为实验性功能被加入了。[#14912](https://bugs.ruby-lang.org/issues/14912) 它可以遍历一个对象,并在其满足某一模式时进行赋值。 + +```ruby +case JSON.parse('{...}', symbolize_names: true) +in {name: "Alice", children: [{name: "Bob", age: age}]} + p age + ... +end +``` + +关于更多信息,请查阅 [Pattern matching - New feature in Ruby 2.7](https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7)。 + +## REPL 改进 + +`irb`,集成的交互环境 (REPL; Read-Eval-Print-Loop),现已支持多行编辑,由 `reline`、`readline` 实现了纯 Ruby 的支持。它还提供 rdoc 集成。在 irb 中您可以为指定的类、模块或方法的显示引用。[#14683](https://bugs.ruby-lang.org/issues/14683)、[#14787](https://bugs.ruby-lang.org/issues/14787)、[#14918](https://bugs.ruby-lang.org/issues/14918) 此外,`binding.irb` 中显示的代码和黑心类的检查结果现在已经可以彩色呈现。 + + + +## 其它值得关注的新特性 + +* 方法引用运算符,.:,作为实验性功能加入了。[#12125]( https://bugs.ruby-lang.org/issues/12125)、[#13581]( https://bugs.ruby-lang.org/issues/13581) + +* 实验性地加入了把编号参数作为默认的块参数的特性。[#4475](https://bugs.ruby-lang.org/issues/4475) + +* 无头范围实验性地加入了。它可能尽管没有无限范围那么有用,但它对开发 DSL 是非常有用的。[#14799](https://bugs.ruby-lang.org/issues/14799) + + ary[..3] # 与 ary[0..3] + rel.where(sales: ..100) 等价 + +* 新增了 `Enumerable#tally`,它会计算每个元素出现的次数。 + + ["a", "b", "c", "b"].tally + #=> {"a"=>1, "b"=>2, "c"=>1} + +## 性能改进 + +* JIT [实验性质] + + * 当优化假设不成功时,JIT 后的代码可能会被重新编译到优化程度较低的代码。 + + * 当方法(Method)被认为是纯函数(pure)时,会进行方法内联优化。这种优化方法仍是实验性的,许多方法不被认为是纯函数。 + + * `--jit-min-calls` 的默认值从 5 调整到 10,000。 + + * `--jit-max-cache` 的默认值从 1,000 调整到 100。 + +## 其他自 2.6 版本以來显著的变化 + +* 现在进行块方法调用时,如果 `Proc.new` 和 `proc` 在没有 block 会产生警告。 + +* `lambda` 在方法调用时如果没有 block 会产生区块错误。 + +* Unicode 和 Emoji 版本从 11.0.0 更新至 12.0.0。[[Feature #15321]](https://bugs.ruby-lang.org/issues/15321) + +* 更新 Unicode 至 12.1.0 版本,新增对于新年号「令和」 U+32FF 的支持。[[Feature #15195]](https://bugs.ruby-lang.org/issues/15195) + +* `Date.jisx0301`、`Date#jisx0301` 和 `Date.parse` 展示支持新的日本年号作为非正式的扩展功能,直到新的 JIS X 0301 发布。[[Feature #15742]](https://bugs.ruby-lang.org/issues/15742) + +* 编译器需要支持 C99 [[Misc #15347]](https://bugs.ruby-lang.org/issues/15347) + * 关于我们使用方言的具体信息请查阅: + +见 [NEWS](https://github.com/ruby/ruby/blob/v2_7_0_preview1/NEWS) 或 [提交日志](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) 以查看详情。 + +这些合并后,自 Ruby 2.6.0 已发生了 [1727 个文件变更,76022 行新增(+),60286 行删除(-)](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1)! + +享受使用 Ruby 2.7 编程吧! + +## 下载 + +* + + SIZE: 16021286 bytes + SHA1: 2fbecf42b03a9d4391b81de42caec7fa497747cf + SHA256: c44500af4a4a0c78a0b4d891272523f28e21176cf9bc1cc108977c5f270eaec2 + SHA512: f731bc9002edd3a61a4955e4cc46a75b5ab687a19c7964f02d3b5b07423d2360d25d7be5df340e884ca9945e3954e68e5eb11b209b65b3a687c71a1abc24b91f +* + + SIZE: 20283343 bytes + SHA1: 7488346fa8e58203a38158752d03c8be6b1da65b + SHA256: fdf25573e72e1769b51b8d541d0e1a894a5394dbfdf1b08215aa093079cca64c + SHA512: b3b1f59dce94c242ef88a4e68381a4c3a6f90ba0af699083e5a1a00b0fb1dce580f057dad25571fe789ac9aa95aa6e9c071ebb330328dc822217ac9ea9fbeb3f +* + + SIZE: 14038296 bytes + SHA1: f7e70cbc2604c53a9e818a2fc59cd0e2d6c859fa + SHA256: d45b4a1712ec5c03a35e85e33bcb57c7426b856d35e4f04f7975ae3944d09952 + SHA512: a36b241fc1eccba121bb7c2cc5675b11609e0153e25a3a8961b67270c05414b1aa669ce5d4a5ebe4c6b2328ea2b8f8635fbba046b70de103320b3fdcb3d51248 +* + + SIZE: 11442988 bytes + SHA1: 45e467debc194847a9e3afefb20b11e6dc28ea31 + SHA256: 8c546df3345398b3edc9d0ab097846f033783d33762889fd0f3dc8bb465c3354 + SHA512: d416e90bfa3e49cc0675c4c13243c8ec319b7a0836add1bd16bd7662d09eaf46656d26e772ef3b097e10779896e643edd8a6e4f885147e3235257736adfdf3b5 + +## Ruby 是什么 + +Ruby 是最初由 Matz(Yukihiro Matsumoto)于 1993 年开发,现在作为开源软件开发的语言。它可以在多个平台上运行,并在世界各地使用。尤其适合于网站的开发 From beb403bdbbd4aa890ea311930f4c2a6eb1685163 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 7 Aug 2019 21:33:38 +0700 Subject: [PATCH 19/20] Translate Ruby 2.7.0-preview1 released news (id) --- ...2019-05-30-ruby-2-7-0-preview1-released.md | 147 ++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 id/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md diff --git a/id/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md b/id/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md new file mode 100644 index 0000000000..f6bf244764 --- /dev/null +++ b/id/news/_posts/2019-05-30-ruby-2-7-0-preview1-released.md @@ -0,0 +1,147 @@ +--- +layout: news_post +title: "Ruby 2.7.0-preview1 Rilis" +author: "naruse" +translator: "meisyal" +date: 2019-05-30 00:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.7.0-preview1. + +Sebuah versi *preview* dirilis untuk mengumpulkan umpan balik rilis final yang +direncanakan rilis pada bulan Desember. Versi ini memperkenalkan sejumlah +fitur baru dan perbaikan performa, terutama: + +* Compaction GC +* Pattern Matching +* REPL improvement + +## Compaction GC + +Rilis ini memperkenalkan *Compaction* GC yang dapat *defragment* sebuah +*fragmented memory space*. + +Beberapa *multithread* dari program Ruby dapat menyebabkan *memory fragmentation*, +mengarah ke penggunaan *memory* tinggi dan penurunan kecepatan. + +*Method* `GC.compact` dikenalkan untuk me-*compact heap*. Fungsi ini *compact* +objek di dalam *heap* sehingga sedikit *page* yang akan digunakan dan *heap* +bisa jadi lebih CoW bersahabat. [#15626](https://bugs.ruby-lang.org/issues/15626) + +## Pattern Matching [Experimental] + +*Pattern matching*, fitur yang banyak digunakan dalam bahasa pemrograman +fungsional, dikenalkan sebagai sebuah fitur eksperimental. [#14912](https://bugs.ruby-lang.org/issues/14912) +Ini dapat melewati sebuah objek dan menetapkan nilanya jika cocok dengan sebuah +pola. + +```ruby +case JSON.parse('{...}', symbolize_names: true) +in {name: "Alice", children: [{name: "Bob", age: age}]} + p age + ... +end +``` + +Untuk lebih detail, mohon lihat [Pattern matching - New feature in Ruby 2.7](https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7). + +## REPL improvement + +`irb`, membungkus *interactive development* (REPL; Read-Eval-Print-Loop), +sekarang mendukung suntingan *multi-line*. Ini didukung oleh `reline`, +`readline` yang sesuai dengan implementasi Ruby murni. Ini juga menyediakan +integrasi rdoc. Di dalam `irb` Anda dapat menampilkan referensi sebuah *class*, +*module*, atau *method*. [#14683](https://bugs.ruby-lang.org/issues/14683), [#14787](https://bugs.ruby-lang.org/issues/14787), [#14918](https://bugs.ruby-lang.org/issues/14918) +Selain itu, baris kode yang tampil pada `binding.irb` dan hasil pemeriksaan +objek *core-class* sekarang berwarna. + + + +## Fitur Baru Penting Lainnya + +* Sebuah *method operator* referensi, .:, dikenalkan sebagai sebuah fitur eksperimental. [#12125]( https://bugs.ruby-lang.org/issues/12125), [#13581]( https://bugs.ruby-lang.org/issues/13581) + +* *Numbered parameter* sebagai *default block parameter* is dikenalkan sebagai sebuah fitur eksperimental. [#4475](https://bugs.ruby-lang.org/issues/4475) + +* Sebuah *beginless range* secara eksperimental dikenalkan. Ini mungkin tidak + berguna seperti *endless range*, tetapi sangat baik untuk DSL. [#14799](https://bugs.ruby-lang.org/issues/14799) + + ary[..3] # identik dengan ary[0..3] + rel.where(sales: ..100) + +* `Enumerable#tally` ditambahkan. Ini menghitung banyak tiap elemen. + + ["a", "b", "c", "b"].tally + #=> {"a"=>1, "b"=>2, "c"=>1} + +## Perbaikan performa + +* JIT [Eksperimental] + + * Kode JIT-ed di-*recompile* untuk kode *less-optimized* ketika sebuah asumsi optimisasi dibatalkan. + + * Metode *inlining* dilakukan ketika sebuah *method* dianggap murni. Optimisasi ini masih eksperimental dan banyak *method* dianggap tidak murni. + + * Nilai *default* dari `--jit-min-calls` diubah dari 5 menjadi 10,000 + + * Nilai *default* dari `--jit-max-cache` diubah dari 1,000 menjadi 100 + +## Perubahan penting lainnya sejak 2.6 + +* `Proc.new` and `proc` tanpa *block* dalam sebuah *method* yang dipanggil dengan sebuah *block* diperingatkan sekarang. + +* `lambda` tanpa *block* di dalam sebuah method yang dipanggil dengan sebuah *block errs*. + +* Memperbarui versi Unicode dan Emoji dari 11.0.0 menjadi 12.0.0. [[Feature #15321]](https://bugs.ruby-lang.org/issues/15321) + +* Memperbarui versi Unicode menjadi 12.1.0, menambahkan dukungan untuk U+32FF SQUARE ERA NAME REIWA. [[Feature #15195]](https://bugs.ruby-lang.org/issues/15195) + +* `Date.jisx0301`, `Date#jisx0301`, dan `Date.parse` untuk sementara waktu mendukung *new Japanese era* sebagai sebuah *informal extension*, sampai JIS X 0301 yang baru dikeluarkan. [[Feature #15742]](https://bugs.ruby-lang.org/issues/15742) + +* Membutuhkan *compiler* untuk mendukung C99 [[Misc #15347]](https://bugs.ruby-lang.org/issues/15347) + * Detail dari dialek kami: + +Lihat [NEWS](https://github.com/ruby/ruby/blob/v2_7_0_preview1/NEWS) atau +[commit logs](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) +untuk lebih detail. + +Dengan perubahan tersebut, [1727 berkas berubah, 76022 sisispan(+), 60286 terhapus(-)](https://github.com/ruby/ruby/compare/v2_6_0...v2_7_0_preview1) +sejak Ruby 2.6.0! + +Nikmati memprogram dengan Ruby 2.7! + +## Unduh + +* + + SIZE: 16021286 bytes + SHA1: 2fbecf42b03a9d4391b81de42caec7fa497747cf + SHA256: c44500af4a4a0c78a0b4d891272523f28e21176cf9bc1cc108977c5f270eaec2 + SHA512: f731bc9002edd3a61a4955e4cc46a75b5ab687a19c7964f02d3b5b07423d2360d25d7be5df340e884ca9945e3954e68e5eb11b209b65b3a687c71a1abc24b91f +* + + SIZE: 20283343 bytes + SHA1: 7488346fa8e58203a38158752d03c8be6b1da65b + SHA256: fdf25573e72e1769b51b8d541d0e1a894a5394dbfdf1b08215aa093079cca64c + SHA512: b3b1f59dce94c242ef88a4e68381a4c3a6f90ba0af699083e5a1a00b0fb1dce580f057dad25571fe789ac9aa95aa6e9c071ebb330328dc822217ac9ea9fbeb3f +* + + SIZE: 14038296 bytes + SHA1: f7e70cbc2604c53a9e818a2fc59cd0e2d6c859fa + SHA256: d45b4a1712ec5c03a35e85e33bcb57c7426b856d35e4f04f7975ae3944d09952 + SHA512: a36b241fc1eccba121bb7c2cc5675b11609e0153e25a3a8961b67270c05414b1aa669ce5d4a5ebe4c6b2328ea2b8f8635fbba046b70de103320b3fdcb3d51248 +* + + SIZE: 11442988 bytes + SHA1: 45e467debc194847a9e3afefb20b11e6dc28ea31 + SHA256: 8c546df3345398b3edc9d0ab097846f033783d33762889fd0f3dc8bb465c3354 + SHA512: d416e90bfa3e49cc0675c4c13243c8ec319b7a0836add1bd16bd7662d09eaf46656d26e772ef3b097e10779896e643edd8a6e4f885147e3235257736adfdf3b5 + +## Apa itu Ruby + +Ruby pertama kali dikembangkan oleh Matz (Yukihiro Matsumoto) pada 1993 dan +sekarang dikembangkan sebagai *Open Source*. Ruby berjalan di banyak *platform* +dan dikeluarkan ke seluruh dunia khususnya untuk pengembangan *web*. From 21d814288527cb18e0df827f11e01228516561e6 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 19 Jul 2019 23:53:54 +0700 Subject: [PATCH 20/20] Translate Ruby Repository Moved to Git from Subversion news (id) --- .../_posts/2019-04-23-move-to-git-from-svn.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 id/news/_posts/2019-04-23-move-to-git-from-svn.md diff --git a/id/news/_posts/2019-04-23-move-to-git-from-svn.md b/id/news/_posts/2019-04-23-move-to-git-from-svn.md new file mode 100644 index 0000000000..82e75c6113 --- /dev/null +++ b/id/news/_posts/2019-04-23-move-to-git-from-svn.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby Repository Pindah dari Subversion ke Git" +author: "hsbt" +translator: "meisyal" +date: 2019-04-23 00:00:00 +0000 +lang: id +--- + +Hari ini, *repository* resmi dari bahasa pemrograman Ruby pindah dari +Subversion ke Git. + +Antarmuka *web* dari *repository* baru adalah +[https://git.ruby-lang.org](https://git.ruby-lang.org), dan ini disediakan +oleh cgit. Kami akan menyimpan *commit hash* dari kontributor pada *repository* +Ruby secara langsung. + +## Kebijakan pengembangan + +* Kami tidak menggunakan sebuah *branch* topik pada cgit. +* *Repository* GitHub masih menjadi sebuah *mirror*. Kami tidak menggunakan +fitur "Merge pull request". +* *Branch* ruby_2_4, ruby_2_5, dan ruby_2_6 akan terus menggunakan SVN. Kami +tidak *push* apapun ke *branch-branch* tersebut pada cgit. +* Mulai ruby_2_7, kami akan menggunakan cgit untuk mengembangkan +*stable branch*. +* Kami tidak menggunakan *merge commit*. + +## Ucapan Terima Kasih + +* k0kubun + + k0kubun secara agresif mengembangkan *toolchain* yang berkaitan dengan alur +kerja *release* dan *backport* dan juga memperbarui *hook script* untuk git. + +* naruse + + naruse memperbarui perubahan fitur untuk Ruby CI dan Redmine (bugs.ruby-lang.org). + +* mame + + mame membuat *script* notifikasi *commit* untuk slack. + +## Pekerjaan Berikutnya + +Kami masih harus menyelesaikan beberapa tugas. Jika Anda menemukan sebuah +masalah terkait migrasi Git, mohon ajukan ke [https://bugs.ruby-lang.org/issues/14632](https://bugs.ruby-lang.org/issues/14632). + +Nikmati!