Codificar y decodificar Base 64 en Ruby

Base64 se utiliza para convertir datos binarios en una representación utilizando únicamente caracteres del código ASCII. Muchos lenguajes de programación lo incorporan por defecto, entre ellos Ruby. Hoy veremos cómo codificar y decodificar el formato base 64 en Ruby, con un módulo que ya viene en la librería estándar. ...

febrero 17, 2019 · 1 min · 197 palabras · Parzibyte

Algoritmo de cifrado ROT13 en Ruby

El algoritmo ROT 13 es una variante del cifrado César (cuya implementación en Ruby ya vimos) en donde el número de rotaciones es 13; la mitad de la cantidad de letras que existen en el alfabeto inglés o como se le diga. Hoy veremos cómo implementar una función que codifique y decodifique una cadena usando el algoritmo ROT 13 en el lenguaje de programación Ruby. ...

febrero 16, 2019 · 3 min · 456 palabras · Parzibyte

Algoritmo de cifrado César en Ruby

Anteriormente vimos el cifrado César en C y el cifrado César en Python. No explicaré detalladamente cómo funciona el algoritmo pues a ello ya le dediqué otro post. Lo que nos reúne aquí hoy es la implementación del algoritmo de “cifrado” César en el lenguaje de programación Ruby. Al final vamos a crear una función que cifra y descifra según el cifrado de César, con un número de rotaciones definido por nosotros. ...

febrero 15, 2019 · 4 min · 648 palabras · Parzibyte

Primera letra mayúscula en Ruby

Esta es una entrada muy corta, veremos cómo capitalizar una cadena en Ruby. Es decir, hacer que la primera letra de una palabra o cadena sea mayúscula en Ruby. ...

febrero 14, 2019 · 1 min · 159 palabras · Parzibyte

Codificar y decodificar JSON con Ruby

JSON es un formato de intercambio de datos que ha ganado popularidad en los últimos años; es legible para los seres humanos y también para las máquinas (no como XML, cof cof). Muchos lenguajes de programación (incluso los fuertemente tipados como Go) lo han implementado y Ruby no es la excepción. Por eso es que hoy veremos cómo codificar y decodificar el formato JSON en Ruby; es decir, vamos a leer una cadena JSON y convertirla en variables del lenguaje, y también vamos a convertir algunas variables a JSON. ...

febrero 13, 2019 · 3 min · 482 palabras · Parzibyte

Leer variables del entorno (archivo .env) con Ruby y dotenv

Hoy veremos cómo usar la gema de Ruby llamada dotenv para leer variables del entorno de un archivo o fichero llamado .env. Este archivo ayuda a movernos entre distintos escenarios en donde cambiamos algunas variables que dependen del entorno. Por ejemplo, en el modo local, tenemos una contraseña y usuario para la base de datos. En nuestro servidor tenemos otra, y así sucesivamente. No sería bueno “hardcodear” o escribir en el código las credenciales de acceso, pues sería peligroso si compartimos el código, o si lo ponemos en un repositorio, etcétera. Además, cada programador tiene distintas credenciales. Así que los archivos .env son usados para gestionar credenciales o claves de acceso que cambian en cada entorno. ...

febrero 12, 2019 · 3 min · 614 palabras · Parzibyte

Comprobar si elemento existe en arreglo o buscar índice en Ruby

En este post veremos dos cosas con arreglos y Ruby: cómo saber si un elemento existe en un arreglo, y cómo buscar u obtener el índice de un elemento dentro de un arreglo. Saber si un elemento existe es útil cuando estamos haciendo una lista de valores que no se repiten, y buscar el índice funciona para cuando necesitamos hacer algo con un elemento en caso de que no exista. Veremos dos funciones con Ruby y arreglos: index e include. ...

febrero 11, 2019 · 2 min · 295 palabras · Parzibyte

Eliminar y agregar elementos a arreglo en Ruby

Hoy veremos algunas operaciones básicas con arreglos en Ruby. Se trata de agregar (operación push) elementos a un arreglo existente, así como de eliminar (pop o unshift) elementos de un arreglo a través del índice. Los arreglos funcionan cuando tenemos que guardar una lista de elementos en memoria y se necesita manipularla. Con Ruby hay muchas formas de agregar o quitar elementos de arreglos, veremos muchas de ellas. ...

febrero 10, 2019 · 3 min · 536 palabras · Parzibyte

Leer y escribir archivos CSV con Ruby

En este post explicaré cómo trabajar con CSV desde el lenguaje de programación Ruby. Vamos a leer un archivo CSV (archivo separado por comas u otro delimitador) y también a escribir contenido a un nuevo archivo. Nota: la foto del código fue tomada con Polacode y la marca de agua colocada con WaterPy. Te invito a leer antes cómo escribir y leer archivos en Ruby, para que no te confundas al leer los ejercicios aquí presentados. ...

febrero 9, 2019 · 4 min · 712 palabras · Parzibyte

Ordenar arreglos numéricos y de cadenas con Ruby

Hoy veremos cómo ordenar o sortear los arreglos en Ruby. Vamos a trabajar con arreglos de cadenas (strings) y arreglos numéricos (enteros o flotantes); además de que vamos a ver cómo ordenar a los arreglos de manera ascendente y descendente. Ruby provee un operador interesante que recientemente fue introducido en PHP, el cual es llamado operador nave espacial (quién sabe por qué, yo no le encuentro mucho parecido) y se representa así: <=> Por cierto, la foto del código fue tomada con Polacode y le puse la marca de agua con WaterPy. La peculiaridad de este operador es que evalúa dos valores y regresa 1, 0 o -1 dependiendo de que si uno es mayor, igual o menor al otro. Ya veremos en los ejemplos, el punto es que con esto podemos ordenar y comparar con pocas líneas de código. ...

febrero 8, 2019 · 5 min · 901 palabras · Parzibyte