Ir al contenido principal

1# Ruby: Introducción

 __ Índice __


Historia

Características de Ruby

¿Quién utiliza Ruby?

¿Qué puedo hacer con Ruby?

Requisitos

Instalación

Links

__ Historia __

Ruby fue creado a mediados de 1990 en Japón por Yukihiro Matsumoto, a quién en la comunidad ruby lo conocemos como Matz.
Imagen relacionada

Matz era un amante de la programación, le gustaba todos los lenguajes existentes en su momento. Solamente había una cosa que no le agradaba, que estos no eran amigables para los nuevos usuarios.

Ruby surgió con la idea de arreglar esto, que sea divertido, bonito y amigable. Ya que si te la vas a pasar 8 horas programando al día, es mejor pasarla bien.

Ruby esta hecho para que tengas ganas de programar en tu tiempo libre
Oficialmente fue lanzado en 1995 en Japón, donde sus primeros años la documentación estaba en este lenguaje. Fue hasta el año 2000 cuando se paso a Ingles.

Los primeros años de ruby fueron difíciles, tardó en llegar a las masas ya que hasta el 2005 había solamente 200 personas utilizando el lenguaje en el mundo.

Ahí fue cuando llego David Heinemeir Hansson y creo RAILS un framework para el desarrollo web. (Pero hablaremos de este framework en otra ocasión)

  Resultado de imagen para ruby on rails

__ Características de Ruby __

- De propósito general

- No es fuertemente tipado

- Legible

- Conciso

- Divertido

- Open Source

- Dinámico

- Orientado a objetos

__ ¿Quién utiliza Ruby? __

Airbnb

Resultado de imagen para airbnb

Github

Resultado de imagen para github.

Twitch 

Resultado de imagen para twitch


__ ¿Qué puedo hacer con Ruby?  __

 Ya que este lenguaje es de tipo scripting, puedes realizar:

- Procesamiento de Texto
- Automatizar tareas
- Scripts que requieran expresiones regulares

- Soporte para cualquier DB

- Consumir API

  
Ruby también es ampliamente utilizado en el mundo de seguridad informática, un ejemplo de esto es Metasploit Framework

Resultado de imagen para metasploit framework 

__ Requisitos __

1- Tener Ruby instalado (Evidentement)

2- IRB (Interfaz para probar comandos)

- Editor de Texto

- No tener miedo a la terminal

__ Instalación __

Windows:

Para windows existe un instalador de toda la vida, no hay que explicar como darle aceptar, aceptar, aceptar e instalar ¿verdad?



Resultado de imagen para rubyinstaller 

Mac OS:

Pasa lo mismo que con python, ya viene instalado por defecto

GNU/Linux:

Lo mismo nos pasa aquí, ya viene ruby en los sistemas Linux, para actualiza ruby utilizamos el comando

apt install ruby-full

__ Links __

Página: https://www.ruby-lang.org/es/

Documentación: https://www.ruby-lang.org/es/documentation/

Documentation: https://ruby-doc.org/

Editor de texto: https://code.visualstudio.com/

Comentarios

Entradas más populares de este blog

3# Criptografía - Cifrado por sustitución Atbash

__ Indice __ ¿Qué es Atbash? Proceso de cifrado Proceso de descifrar  Código Github ¿Qué es Atbash? Atbash es un método de cifrado para el alfabeto hebreo, por lo tanto entra en la clasificación de           - Cifrado Clásico - se le conoce también como el método espejo, pues consiste en sustituir en la que la primera letra (A) será sustituida por la última (Z), la segunda por la penúltima (B - Y) y así sucesivamente. Proceso de cifrado Vayamos a probarlo, vamos a cifrar nuestra palabra de costumbre RegularWeb: R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : IVTFOZIDVY A  =  Z R  =  I W =  D E  =  V B  =  Y Proceso de descifrar  Para descifrar es el mismo procedimiento. R  =   I E  =  V G  =  T U  =  F L  =  O                  Resultado : REGULARWEB A  =  Z R  =  I W =  D E  =  V B  =  Y Código Github   https://github.com/NeoTRAN001/Crypt

2# Criptografía - Polybios

__ Indice __ ¿Qué es Polybios? Proceso de cifrado Proceso de descifrar Código Github __ ¿Qué es Polybios? __ Es un sistema de cifrado en el que se coloca todo el alfabeto en una matriz, y cada letra tiene una posición en la que será convertida.  Es considerado el algoritmo de cifrado más antiguo que se tiene registro •Su nombre se le da por el Historiador griego Polybios • Alrededor del año 150 a. C. __ Proceso de cifrado __ Bien, el proceso de cifrado es bastante fácil, tenemos nuestra matriz bidimensional , si queremos traducir el carácter - ? - nos da como resultado [ 0, 0 ] Y pues, eso es todo... Vayamos a cifrar la palabra Hola H = [4, 9]    o = [1 , 9]    l  = [1, 5]     a = [0, 4]  Resultado: 49191504 __ Proceso de descifrar __  Ahora si queremos el proceso inverso, solamente tenemos, tenemos que mandarle las posiciones y este nos devolverá el carácter [4, 9] = H     [1 , 9] = o    [1, 5] = l    [0

Sockets en C#

__ Índice __ ¿Qué son los sockets en programación? Ejemplo en C# Github __ ¿Qué son los socket en programación? __ Un socket es un método de comunicación entre un programa cliente y un servidor. Entonces podemos decir que los sockets, son el "tunel" de comunicación entre dos aplicaciones. __ Ejemplo en C# __ Servidor  Creamos un nuevo proyecto en consola que será el código del servidor Importamos las librerías necesarias para los sockets Declaramos dos variables, una será la dirección del Server , ya que estamos haciendo todo en nuestra pc la dirección debe de ser la local, localhost o 127.0.0.1 La otra variable será el puerto de conexión, es recomendable seleccionar un puerto alto. Es por eso que las aplicaciones utilizan 8080 . Ahora tenemos que crear un objeto de tipo Socket, que nos pide tres parámetro: 1- Esquema del tipo de diccionario: AddressFamily.InterNetwork dice que utilizará una dirección IP