Sitios Java que todos deberíamos saber

24/07/2021
Artículo original

Hace tiempo que no escribo absolutamente nada en el sitio, así que se me ocurrió hacer un listado de sitios que deberíamos saber todos los que usamos Java para trabajar o estudiar.

Sitios para aprender Java.

ORACLE, el sitio oficial del lenguaje Java (anteriormente era de la extinta Sun Microsystems).
https://docs.oracle.com/javase/tutorial/

Petri Kainulainen, un sitio para los que quieran aprender sobre Maven, Spring, etc.
https://www.petrikainulainen.net/

BAELDUNG, un sitio imperdible para ver tips sobre Java, Maven, Gradle, etc.
https://baeldung.com

MKYONG, si buscas un tutorial sobre algo de Java seguro lo encuentras.
http://mkyong.com

HOW TO DO JAVA, imperdible para saber más de Java.
https://howtodoinjava.com

JAVA GUIDES, igualmente imperdible para los Javeros.
https://javaguides.net

JAVA REVISITED, noticias, recomendaciones de cursos, etc.
https://javarevisited.blogspot.com

JOURNALDEV, un sisitio sobre tutoriales de Java, Python, etc.
https://journaldev.com

BEGINNERS BOOK, contenido para todo programador.
https://beginnersbook.com

JAVA T POINT, cosas sobre Java, Sprintg, etc.
https://javatpoint.com

leer más

Cómo crear barras de navegación y menús desplegables con Bootstrap 5

21/07/2021
Artículo original

Imagen ornamentalDurante el desarrollo de un sitio es habitual que dispongamos, en la parte superior de la página, de una barra de navegación, con enlaces a otras páginas del sitio. Bootstrap cuenta con una clase genérica, llamada navbar, que aplicada a un elemento nav genera este tipo de componente de manera automática. Mediante el uso de otras clases secundarias estableceremos el estilo visual que tendrá dicha barra de navegación.

La barra de navegación puede aparecer como un botón que da paso a la lista de opciones, es lo habitual en pantallas pequeñas, o bien mostrarse a lo ancho de la pantalla todo el tiempo si el espacio disponible lo permite. Dentro de la barra se incluirá un elemento con clase nav conteniendo la lista de opciones, cada una de las cuales puede estar representada como un simple enlace, una pestaña, un botón, etc., dependiendo del estilo aplicado.

En el siguiente vídeo, nuestro tutor José Manuel Alarcón se encarga de explicarte con todo lujo de detalles cómo puedes crear este tipo de elementos con Bootstrap 5, incluyendo menús desplegables. Y todo funcionando en móviles también, claro.

[youtube:TbaQ42y8moc]

 

Los mejores recursos y cursos gratis online para formarte sobre inteligencia artificial

21/07/2021
Artículo original

Los mejores recursos y cursos gratis online para formarte sobre inteligencia artificial

La inteligencia artificial tiene cada vez más protagonismo en un número cada vez mayor de industrias: desde los videojuegos a las finanzas, pasando por la vigilancia de seguridad, los sistemas multimedia de recomendación o la atención médica. De modo que, en los próximos años, contar con conocimientos en IA puede resultar ser un factor clave en lo que a tu empleabilidad se refiere.

Sin embargo, aunque la inteligencia artificial esté en boca de todos, resulta difícil saber dónde y cómo empezar a formarse o a ampliar conocimientos en este campo. Por ello, hemos llevado a cabo una pequeña recopilación de los mejores cursos y recursos gratuitos sobre el mismo:

Elementos de IA

Hace tres años, empresas e instituciones finlandesas lanzaron el llamado 'Desafío IA', una iniciativa para reconvertir la economía del país apoyándose en la inteligencia artificial. Y una de las principales piezas de este plan fue el curso abierto y gratuito 'Elements of AI'.

Con el tiempo, el curso se ha ido internacionalizando, tras llegar sus impulsores a acuerdos con instituciones nacionales de diferentes países… entre ellos España, por lo que el curso está ahora perfectamente traducido al español.

Es, sin duda, la opción más recomendable de esta lista para gente sin formación previa en el campo de la IA, pues se centra en enseñarnos qué es posible hacer (y qué no) gracias a esta tecnología y cómo afecta eso a nuestras vidas. Todo eso sin necesidad de conocimientos avanzados de matemática ni de tocar nada relacionado con la programación.

  • Certificado: Sí (sin validez oficial)
  • En español:

Building AI

Los creadores originales de 'Elementos de IA' (la startup Reaktor y la Universidad de Helsinki) lanzaron un año más tarde una 'secuela' denominada 'Building AI' con la que pretendían cerrar la brecha entre los cursos para 'dummies' como el anterior y el grueso de la oferta de cursos sobre IA disponibles en el mercado

Así, prosigue desde donde lo dejaba el anterior, y empieza a profundizar en elementos como el machine learning, las redes neuronales o las aplicaciones prácticas de la IA y finaliza, de forma opcional, ayudándote a plantear tu primer proyecto sobre inteligencia artificial —e iniciándonos para ello en la programación—.

  • Certificado: Sí (sin validez oficial)
  • En español: No (Inglés)

Getting Started with AI on Jetson Nano

Hace unos años, NVIDIA lanzó al mercado Jetson Nano, una microcomputadora (como la Raspberry Pi) dirigida al público 'maker' más interesado en robótica e inteligencia artificial.

Luego, la compañía incluyó en su plataforma de e-learning este curso, 'Getting Started with AI on Jetson Nano', para guiar a los usuarios de este dispositivo en su iniciación en la IA…

…aplicando por primera vez al mundo real lo aprendido: aprenderás cómo entrenar una red neuronal para clasificar imágenes, detectar objetos, procesar la voz humana, etc. Para ello, aprenderemos a usar herramientas fundamentales, como PyTorch o Jupyter Notebook.

  • Certificado: No
  • En español: No (Inglés)
  • Duración: 8 horas

Machine Learning (Stanford)

Llegados a este punto, es hora de desembarcar en uno de los cursos online más populares y mejor valorados en el campo de la IA: el MOOC sobre 'machine learning' de Andrew Ng, uno de los grandes expertos en IA del mundo, fundador del proyecto Google Brain en 2011 y de la plataforma de cursos online Coursera (inspirado, precisamente, por el éxito de la versión primigenia de este mismo curso).

Este curso empieza introduciéndonos en el concepto de 'aprendizaje automático', pero rápidamente profundiza para abordar temas como el aprendizaje supervisado y no supervisado, al reconocimiento de patrones estadísticos o la aplicación de 'buenas prácticas' en este campo.

"También aprenderás a aplicar algoritmos de aprendizaje a la construcción de robots inteligentes, a la comprensión de textos (búsqueda web, antispam…), a la visión por computadora, minería de bases de datos, etc.".

  • Certificado: Sí, de pago
  • En español: Sólo subtítulos (Inglés)
  • Duración: 61 horas

Practical Deep Learning for Coders

Con el curso 'Practical Deep Learning for Coders', impartido por los fundadores del grupo de investigación en IA sin ánimo de lucro Fast.AI, nos sumergiremos por fin en el campo del 'deep learning' o aprendizaje profundo.

Aquí aprenderemos a entrenar modelos capaces de lograr resultados avanzados en campos como la visión por computadora o el procesamiento de lenguaje natural, y cubriremos todo un abanico de técnicas (desde los bosques aleatorios a las redes neuronales recurrentes).

"No importa si no cuentas con una formación técnica o matemática […] El único requisito previo es que sepas programar (un año de experiencia es suficiente), preferiblemente en Python.

[Aún así,] los primeros tres capítulos se han escrito explícitamente de un modo que permitirá a los ejecutivos, gerentes de producto, etc. comprender los aspectos más importantes que necesitarán saber sobre el aprendizaje profundo. Si es tu caso, sencillamente omite el código en esas secciones".

Si terminas este curso y te quedas con ganas de seguir profundizando en el aprendizaje del aprendizaje profundo, tranquilo, hay segunda parte: 'Deep Learning from the Foundations'.

  • Certificado: No
  • En español: No (Inglés)

Ethics of AI

En la inteligencia artificial no todo se reduce a la mera técnica: su dimensión ética es tan relevante que ha protagonizado la mayor parte de las polémicas sobre esta tecnología.

Y, como introducción a esta problemática, presentamos un breve curso introductorio llamado 'Ethics of AI', que aborda temas como la transparencia y rendición de cuentas de los algoritmos, o la relación entre IA y derechos humanos.

Quizá el tono y la estética de este curso te recuerden a los de los dos primeros cursos del listado. Eso tiene fácil explicación: también ha sido, como aquellos, elaborado por la Universidad de Helsinki, por lo que supone un complemento perfecto a los mismos.

  • Certificado: Sí (sin validez oficial fuera de Finlandia)
  • En español: No (Inglés)

Practical Data Ethics

Si el curso anterior te ha interesado, pero se te 'queda corto', cuentas con otra magnífica opción con un temario mucho más avanzado: 'Practical Data Ethics', elaborado por Fast.AI (sí, otra institución que ya había aparecido en el listado).

Desinformación y deepfakes, sesgos de datos, privacidad y vigilancia, 'colonialismo algorítmico'… son algunos de los conceptos abordados en su temario.

  • Certificado: No
  • En español: No (Inglés)
{"videoId":"x81q7ad","autoplay":true,"title":"Qué es la inteligencia artificial"}

Más recursos…

Al margen del formato curso, existen muchos más contenidos en Internet que podemos y debemos usar para profundizar en nuestros conocimientos sobre Inteligencia Artificial. Repasemos algunos de ellos:

Imagen | Basada en original de MaxPixel & Texture X & Pixabay

(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })();

Cómo crear barras de navegación y menus desplegables con Bootstrap 5

20/07/2021
Artículo original

Imagen ornamentalDurante el desarrollo de un sitio es habitual que dispongamos, en la parte superior de la página, de una barra de navegación, con enlaces a otras páginas del sitio. Bootstrap cuenta con una clase genérica, llamada navbar, que aplicada a un elemento nav genera este tipo de componente de manera automática. Mediante el uso de otras clases secundarias estableceremos el estilo visual que tendrá dicha barra de navegación.

La barra de navegación puede aparecer como un botón que da paso a la lista de opciones, es lo habitual en pantallas pequeñas, o bien mostrarse a lo ancho de la pantalla todo el tiempo si el espacio disponible lo permite. Dentro de la barra se incluirá un elemento con clase nav conteniendo la lista de opciones, cada una de las cuales puede estar representada como un simple enlace, una pestaña, un botón, etc., dependiendo del estilo aplicado.

En el siguiente vídeo, nuestro tutor José Manuel Alarcón se encarga de explicarte con todo lujo de detalles cómo puedes crear este tipo de elementos con Bootstrap 5, incluyendo menús desplegables. Y todo funcionando en móviles también, claro.

[youtube:TbaQ42y8moc]

 

Así puedes usar 'Mathematica' gratis y legalmente en tu PC… con la ayuda de una Raspberry Pi

18/07/2021
Artículo original

Así puedes usar 'Mathematica' gratis y legalmente en tu PC… con la ayuda de una Raspberry Pi

Uno de los paquetes de software más populares en las asignaturas universitarias de temática matemática es… 'Mathematica', un sistema de álgebra computacional —que incorpora un lenguaje de programación de alto nivel— creado en 1988 por Stephen Wolfram, un científico conocido también por su propuesta de una Teoría del Todo y por haber lanzado al mercado el buscador inteligente Wolfram Alpha.

El problema de Mathematica —al menos para el usuario individual y no profesional— es que es de pago… y su licencia de uso, sin ser prohibitiva, tampoco resulta necesariamente accesible para todos los bolsillos:

Rpi Math Precios
Precios en España de la versión educativa de Mathematica.

De este modo, aquellas personas para quienes llevar a cabo este desembolso no sea una opción, tienen dos alternativas a su alcance:

  1. Utilizar la versión de prueba de Mathematica... válida únicamente durante 15 días.
  2. Recurrir a una Raspberry Pi que ejecute Raspberry Pi OS / Raspbian.

Pero, ¿en qué nos ayuda contar con una Raspberry a la hora de usar Mathematica? Fácil: a finales de 2013, Wolfram Research (la compañía propiedad de Stephen Wolfram) anunció que había llegado a un acuerdo con la Raspberry Foundation para que una versión educativa 100% gratuita de Mathematica se incluyese en cada instalación del sistema operativo oficial de esta microcomputadora, Linux Raspbian (posteriomente rebautizado como Raspberry Pi OS).

Además, junto a Mathematica también se incluía una versión piloto de Wolfram Language, el intérprete del lenguaje de programación de alto nivel homónimo, creado como evolución del lenguaje interno de Mathematica.

¿Cómo instalar Mathematica en la Raspberry?

La versión de Mathematica para Raspberry está disponible en los repositorios oficiales de Raspberry. Podremos instalar el software introduciendo lo siguiente en la línea de comandos:

sudo apt-get update && sudo apt-get install wolfram-engine

Una vez que se complete la instalación, podremos encontrar tanto Mathematica como Wolfram Language en la carpeta 'Programación' del menú de aplicaciones.

Wolfram
Mathematica ejecutándose en Raspberry Pi OS.

¿Cómo usar en Windows un software para Raspberry?

Pero, ¿y si usar Mathematica en un equipo diferente del PC que usamos habitualmente para trabajar no nos resulta útil? ¿Y si lo más práctico para nosotros fuera poder estar manejando Mathematica en el escritorio de dicho dispositivo? Bien, también hay solución para eso: y se llama VNC.

VNC (Virtual Network Computing) es la tecnología que permite el uso de escritorios remotos, siendo a los entornos gráficos lo que SSH es al modo texto. Raspberry Pi OS incluye un servidor VNC que nos permitirá manejar su escritorio desde un cliente instalado en otro equipo. Vamos a asegurarnos de tenerlo instalado introduciendo lo siguiente en la línea de comandos:

sudo apt-get update && sudo apt-get install realvnc-vnc-server && sudp apt-get install realvnc-vnc-viewer

Una vez instalado, tendremos que abrir 'Configuración de Raspberry Pi' en la carpeta 'Preferencias' del menú de aplicaciones. Luego iremos a la pestaña 'Interfaces' y estableceremos el VNC como 'Activo'.

Cuando reiniciemos la Raspberry Pi, podremos ver un icono en la barra de tareas que muestre, entre otros datos, la dirección IP de nuestra Raspberry. Apúntala.

Luego, sólo tendremos que instalar un cliente VNC… por ejemplo, las propias versiones para Windows, macOS O Linux x86/x64 del mismo RealVNC. Si Raspberry Pi y PC comparten la misma red local, sólo necesitaremos la IP para indicarle al programa cliente a qué servidor debe conectarse.

Si realizamos correctamente todos estos pasos, a continuación podremos ver el escritorio de la Raspberry Pi dentro del de nuestro Windows. Y, con él, trabajar gratuitamente con Mathematica desde el sistema operativo de Microsoft.

{"videoId":"x7ziu8u","autoplay":true,"title":"Las matemáticas no se me dan mal, quiero aprender a programar CAPTCHA 2x04"}

Imagen | Basada en original de FreeImagesLive

(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })();

32.000 desarrolladores responden sobre plataformas y lenguajes de programación: JavaScript, AWS, GitHub y Windows, los más usados

16/07/2021
Artículo original

32.000 desarrolladores responden sobre plataformas y lenguajes de programación: JavaScript, AWS, GitHub y Windows, los más usados

JetBrains ha publicado los resultados de su quinta 'Developer Ecosystem Survey', una encuesta en la que han participado casi 32.000 programadores de todo el mundo con el objetivo de proporcionarnos un panorama de la situación actual del mundo de la programación, sobre todo en lo relativo a los lenguajes y las herramientas más usados.

Son varias las claves que apuntan los resultados de la encuesta. La primera es que el programador medio es joven (sólo el 14% tiene más de 40 años) y varón (en una proporción que varía entre el 97% entre los más veteranos y el 81% entre aquellos que aún carecen de experiencia profesional).

A la pregunta "¿para qué plataformas desarrollas?", el 71% afirma programar para backend web, el 58% para frontend web, el 32% para escritorio y el 30% para móviles. Luego ya vienen los servidores, la nube, el Internet de las Cosas… y hasta un 1% en consolas.

Los lenguajes de programación de moda

En cuanto a lenguajes de programación, JavaScript se alza como el más usado, con un 69% de los desarrolladores encuestados reconociendo usarlo… si bien tan sólo el 39% lo señala como su "lenguaje de programación principal". Por regiones, JavaScript lidera en Occidente y en la India, pero no en el Extremo Oriente, donde Java aún conserva su corona.

De hecho, por debajo de JavaScript, Java y Python prosiguen su particular guerra: Python (52%) ya es más usado que Java (49%), pero éste último sigue siendo más popular que aquél como "lenguaje principal" (32%). Entre Python y JavaScript aún podemos encontrar a un veterano con salud de hierro: el lenguaje de base de datos SQL (54%).

Otros cuatro ránkings nos ayudan a tantear la evolución de las tendencias del mercado del desarrollo de software. Uno es el TOP5 de los lenguajes que los desarrolladores han estado aprendiendo este año, donde encontramos —en este orden— JavaScript, Python, TypeScript, Java y Go.

El otro es el TOP5 de los lenguajes a los que los desarrolladores están pensando migrar, un listado en el que podemos encontrar caras nuevas en esta ocasión: Go, Kotlin, TypeScript, Python y Rust. A continuación, podemos citar el de los lenguajes con mayor ritmo de crecimiento: Python, TypeScript, Kotlin, SQL y Go.

Pero así como desembarcan nuevos y prometedores lenguajes, otros abandonan lenta pero silenciosamente el escenario de la programación: Ruby, Objective-C y Scala son los que más han visto reducido su uso durante el último lustro.

Dato curioso: el 84% de los desarrolladores usan interfaz oscura en sus entornos de desarrollo favoritos

Windows lidera, pero WSL no tiene tanto peso

Pero no todas las novedades en este campo se centran en los lenguajes usados: también son de importancia las herramientas, plataformas y entornos de programación. Por ejemplo, ¿qué sistemas operativos usan los programadores? Pues bien, Windows gana con un 61% (un porcentaje bastante menor que entre el público general), con Linux y macOS casi en empate técnico (47% y 44%, respectivamente).

Y entre ese 61%… ¿qué peso tiene WSL, el entorno que permite la ejecución de herramientas Linux dentro de Windows? Pues sólo el 35% confiesa usarlo, ya sea por usar herramientas instaladas en el mismo, ya sea para ejecutar el software en desarrollo.

{"videoId":"x7ziu8u","autoplay":true,"title":"Las matemáticas no se me dan mal, quiero aprender a programar"}

¿GitHub o GitLab? ¿AWS o Azure?

En cuanto a servicios de control de versiones, Github es usado por un 91% de los participantes en la encuesta (un 20% más que el año pasado), seguido muy de lejos por GitLab (48%) y por Bitbucket (30%), si bien su predominio se reduce al preguntar por su uso en proyectos empresariales (un 48%, aunque aún en cabeza).

Y por último, las plataformas de cloud computing: Amazon Web Services (AWS) no sólo mantiene, sino que consolida su dominio, siendo usado por el 64% de los encuestados. Pese a los esfuerzos de Google y Azure, sus plataformas empatan varios escalones por debajo (25% y 22%, respectivamente). Y, además, suman nuevos competidores: Alibaba Cloud ya se sitúa en el 12%.

(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })();

Qué es GitHub Copilot y cómo funciona

14/07/2021
Artículo original

Todo el mundo habla de GitHub Copilot, el asistente de pair programming basado en inteligencia artificial (así lo denominan desde GitHub) Pero, ¿realmente merece tanto revuelo? Bueno, la respuesta corta es sí. Hace poco estuvimos hablando sobre esto (y probándolo) en un evento en directo con Bruno Capuano (AI Microsoft MVP) y aquí te dejamos las principales reflexiones de esta charla.

Qué es Copilot

Copilot es un asistente para escribir código basado en inteligencia artificial, o como gustan en llamarlo en GitHub, un asistente de pair programming basado en IA. Para entendernos (y salvando las distancias) es algo así como Intellisense, pero mucho más potente y que va aprendiendo en tiempo real.

Va mucho más allá que Intellisense. No solo te hace pequeñas sugerencias, es una herramienta generativa que intenta predecir qué quieres hacer y te sugiere funciones completas con múltiples variantes. Incluso puede llegar a escribir código a partir de comentarios que sean definiciones escritas en lenguaje natural de qué necesitas.

[youtube:kjYQlUrO8bo]

Probando ejemplos reales con Copilot

Gracias a que Bruno Capuano disponía de acceso a Copilot, pudimos verlo en acción con ejemplos de Python (aunque podría haber sido con C# u otro lenguaje). En el vídeo podemos ver cómo Copilot nos sugiere en nuestro contexto el código a escribir y con diferentes opciones que van variando en tiempo real según escribes, porque va aprendiendo. Por ejemplo, a partir de que definimos una clase "libro" nos sugiere para esa clase los campos "nombre", "autor" y "precio", para a continuación sugerirnos crear una clase "biblioteca".

Este es solo un ejemplo simple, pero hay más en el vídeo:

[youtube:HJ-tQk2MlsQ]

La principal utilidad de Copilot: detección de los trabajos repetitivos

Es indudable que esta herramienta es ya increíblemente útil para desarrolladores en casos de tareas repetitivas (que es capaz de detectar), una especie de GPT3 de código. Copilot no hace "copy & paste": aprende, interpreta y escribe código viable.

En ocasiones incluso puede llegar a ser intrusivo por sus interrupciones y darte la sensación de que, más que hacer pair programming es como tener a alguien vigilando por encima del hombro lo que haces para interrumpirte a la mínima. Lo bueno, que lo puedes desactivar y activar cuando quieras, y suponemos que esta molestia se irá minimizando con el tiempo según aprenda a "trabajar en equipo".

Está por ver si a medio o largo plazo este tipo de herramientas no se terminan convirtiendo en una nueva capa de abstracción a la hora de desarrollar, pero a priori no parece descabellado pensarlo:

[youtube:TTfJ6ACwUzs]

Cómo funciona Copilot por dentro

Copilot se apoya en tres patas. Ha aprendido del enorme set de datos de código que es GitHub, aprovecha ese conocimiento gracias a OpenIA Codex (el verdadero cerebro de Copilot) y rinde al máximo gracias a la potencia de procesamiento que le brinda Azure.

Es importante recalcar que Copilot NO está copiando código de GitHub, sino que Copilot escribe código nuevo a partir de lo aprendido. Según GitHub, el 99.9% del código generado es nuevo.

En este vídeo, nuestro tutor José Manuel Alarcón y Bruno Capuano comentan cómo funciona Copilot:

[youtube:qOWaM6NSGzY]

Copilot también funciona en español

Por cierto, como en GitHub hay código escrito (y comentado) en muchos idiomas, también podemos usarlo en español. Aunque claro, de forma un poco más limitada porque el set de datos en español del que ha podido aprender es significativamente más pequeño.

[youtube:SHtr64Rm8gw]

Cómo puedo instalar y probar Copilot

Copilot de momento es un plugin para VS Code (en el futuro estará disponible para más editores) pero para poder usarlo necesitas pedir el acceso (y hay lista de espera) ya que actualmente se encuentra en beta cerrada. Si intentas usar el plugin sin tener acceso te va a dar un error.

Publicado Ruby 2.6.8

11/07/2021
Artículo original

Ruby 2.6.8 ha sido publicado.

Esta versión incluye correcciones de seguridad. Por favor revise detalles en los siguientes tópicos.

Comúnmente no corregimos Ruby 2.6 excepto cuando son correcciones de seguridad, pero esta versión también incluye correcciones a algunas fallas y a problemas de compilación. Vea detalles en la bitácora de contribuciones.

Ruby 2.6 ahora está en la fase de mantenimiento de seguridad, hasta el final de Marzo de 2022. Tras esa fecha, terminará el mantenimiento de Ruby 2.6. Recomendamos que empiece a planear la migración a una versión más reciente de Ruby, tal como 3.0 o 2.7.

Descargas

  • https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.8.tar.bz2

    SIZE: 14131671
    SHA1: 7d38cacb6a0779f04b9f19f94406da97e95bbec4
    SHA256: dac96ca6df8bab5a6fc7778907f42498037f8ce05b63d20779dce3163e9fafe6
    SHA512: 51806d48187dfcce269ff904943dd008df800216ad4797f95481bdeecc2fbac40016bc02eabfff32414839ebb2087511d25eebfd6acead1a1d3813be6c10edf7
    
  • https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.8.tar.gz

    SIZE: 16202660
    SHA1: 949dce34bba3ae93fd302fe705017b03d13b69ab
    SHA256: 1807b78577bc08596a390e8a41aede37b8512190e05c133b17d0501791a8ca6d
    SHA512: 4f8b8736bdae8bb4b2b63d576232d376b4c87239d25bf7aa807d3eeea704cb8b06f465c37050be79b57a52b9bde65a5cc05679dd6df0f443c8e00a19513f882a
    
  • https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.8.tar.xz

    SIZE: 11599488
    SHA1: fa5ad518ef31bbf5c3386dbcec7b57196a1e618e
    SHA256: 8262e4663169c85787fdc9bfbd04d9eb86eb2a4b56d7f98373a8fcaa18e593eb
    SHA512: d040ad2238523587d8f356fcb796b8b6ad7f8caff7dd6df09e3f7efcbfa0369e33600e78c7f2bc713ae77c040757cce5c4fec223cb9070209f2bf741899c556d
    
  • https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.8.zip

    SIZE: 19868666
    SHA1: ece4908dd84c7aaefbe6b188c0aca39eaedb2a77
    SHA256: d5da2d7e1b9a6b570c66b3bb0cfa2de3ce21d002d2385a1fdf7195e2d0d1d5c7
    SHA512: 143ee01da2cba85a2dcb394b1a64b18a748aeb0eda4d6d2d83638706ce4bb05f60f3e80a0429878f823437e0dfba285f8080637523a552eb04aca87df63831dc
    

Comentarios de la versión

Muchos contribuyentes, desarrolladores y usuarios que reportaron fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones.

Publicado por usa el 2021-07-07
Traducción de vtamara

Publicado Ruby 2.7.4

11/07/2021
Artículo original

Ruby 2.7.4 ha sido publicado.

Esta versión incluye correcciones de seguridad. Por favor vea detalles en los siguientes tópicos.

Vea detalles en la bitacora de contribuciones.

Descargas

  • https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.bz2

    SIZE: 14804934
    SHA1: f5bdecded2d68e4f2f0ab1d20137e8b4b0614e52
    SHA256: bffa8aec9da392eda98f1c561071bb6e71d217d541c617fc6e3282d79f4e7d48
    SHA512: f144c32c9cb0006dfcfa7d297f83f88b881f68c94f0130346c74dfd8758583a68d22accfd0fc9f31db304ab5ff0bc135bfb2868145c0dec1ee6cec5ac6c3725d
    
  • https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.gz

    SIZE: 16915699
    SHA1: 86ec4a97bc43370050b5aef8d6ea3ed3938fb344
    SHA256: 3043099089608859fc8cce7f9fdccaa1f53a462457e3838ec3b25a7d609fbc5b
    SHA512: a317752e9a32c8d1261e67ca89c396722ee779ec8ba4594987812d065b73751f51485a1ede8044aae14b3b16e8d049c6953cef530ae1b82abb135b446c653f8a
    
  • https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.xz

    SIZE: 12067588
    SHA1: 6e044d835f9f432cfa9441241c1ef66e3d607cbf
    SHA256: 2a80824e0ad6100826b69b9890bf55cfc4cf2b61a1e1330fccbcb30c46cef8d7
    SHA512: 2cbb70ecfdd69120e789023ddb2b25cab0d03bc33fdc367a8f74ca8a3ee785c18c8ded9de3ecee627c7e275ffb85147e6abf921b6a61e31851b37c7fedf45bf9
    
  • https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.zip

    SIZE: 20701195
    SHA1: 32bdd5288dcc1e531832c14d26ff7cd218b55bc3
    SHA256: a4fe29bfc6a8338fe4b017705aa9d3358225ea305359520d4995096a4382034e
    SHA512: 2877b809bafe72cba789add85993a1954008012afcfb5fc4645e482478479bb02166b0d5ee12263983a6c828e6970eb1385632409793dcbc5185d7bbc9c4f349
    

Comentarios de la versión

Muchos contribuyentes, desarrolladores y usuarios que reportaron fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones.

El mantenimiento de Ruby 2.7, incluyendo esta versión, se basan en el “Acuerdo sobre la versión estable de Ruby” de la Asociación Ruby.

Publicado por usa el 2021-07-07
Traducción de vtamara

Publicado Ruby 3.0.2

11/07/2021
Artículo original

Ruby 3.0.2 ha sido publicado.

Esta versión incluye correcciones de seguridad. Por favor vea detalles en los siguientes tópicos.

Vea detalles en la bitacora de contribuciones.

Descargas

  • https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz

    SIZE: 19941179
    SHA1: e00784956ed2083a40e269d8b14e571b8fae9a0f
    SHA256: 5085dee0ad9f06996a8acec7ebea4a8735e6fac22f22e2d98c3f2bc3bef7e6f1
    SHA512: e1fba6f5429b5fca9c3f52a32535615fcf95fafa415efc71c46db4cce159f249112c01574c305026be5c50140335696042e47a74194caea045acbfaa4da738cd
    
  • https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.xz

    SIZE: 14746080
    SHA1: cd04711ed3adecbe244c3b4391e67430d11fa9f8
    SHA256: 570e7773100f625599575f363831166d91d49a1ab97d3ab6495af44774155c40
    SHA512: 0f702e2d8ca1342a9d4284dbdd234a3588e057b92566353aa7c21835cf09a3932864b2acf459a976960a1704e9befa562155d36b98b7cda8bd99526e10a374c4
    
  • https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.zip

    SIZE: 24293508
    SHA1: 9cde469fec5c9f8edd1d055fc4a9cc90b9611700
    SHA256: 79e34f7fab000cb64ede8c39724ae240e36ee5905c752d77ec61a067d5e4e1dd
    SHA512: 2eb1ce4d66b06ccdee835a017c0edd4028fff99a29f4a631ffb5b39289afcb6a88f79eb24cf09e78d2baaa7c3e494448e2701a0a976bb092de6f2929f1934325
    

Comentarios de la versión

Muchos contribuyentes, desarrolladores y usuarios que reportaron fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones.

Publicado por nagachika el 2021-07-07
Traducción de vtamara

Página Anterior Página Siguiente