Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.
Hoy te mostraré un ejercicio resuelto en el lenguaje de programación C. Se trata de codificar un texto usando una matriz de 5 x 5 en donde una letra del alfabeto (que es el código) se remueve de la matriz para que solo haya 25 letras.
No encontré un nombre para esta codificación, pero básicamente se trata de eso: solicitar la letra que será el código, generar la matriz con las 25 letras sin contar el código y luego cifrar letras de par en par.
A continuación te muestro los detalles del ejercicio.
En este post de programación en Python te mostraré un traductor de binario a texto y de texto a binario. Es decir, codificar de texto plano a binario, y de binario a texto plano.
Con esto podremos codificar y decodificar mensajes, ya sea proporcionando el texto plano para convertirlo a ceros y unos, o proporcionando la cadena de ceros y unos para transformarlo a texto plano.
Al terminar vamos a tener un traductor en Python capaz de traducir la cadena (por ejemplo) 01010000 01100001 01110010 01111010 01101001 01100010 01111001 01110100 01100101
en Parzibyte
.
En este tutorial de programación con Python y Flask te mostraré cómo leer la petición en formato JSON y decodificarla para tener los datos de la misma.
Dicho con otras palabras te enseñaré a decodificar el JSON de la petición de Flask, por ejemplo, cuando creamos una API con JSON necesitamos (desde el cliente) enviar los datos en este formato, pues hoy te mostraré cómo decodificar ese JSON con Flask.
JSON en JavaScript sirve para muchísimas cosas. En los casos más comunes, al hacer peticiones AJAX viene bien codificar los datos como JSON antes de enviarlos.
Por otro lado, si tenemos a JavaScript del lado del servidor, igualmente podríamos decodificar los datos que un cliente mande; o codificarlos antes de hacer otra petición.
Otros usos, que si bien no son los mejores, son para comparar objetos en profundidad.
Hoy veremos cómo codificar y decodificar JSON en JavaScript sin usar eval ni librerías extras.
En un post anterior vimos cómo usar ord y chr en Python. Ahora veremos un caso práctico, el cual es aplicarlos para implementar el cifrado César en Python.
Seguramente por ahí habrá otras implementaciones, aquí presento la mía, espero que sea clara y explique cómo funciona el método de cifrado César en Python.
PHP proporciona una manera sencilla de codificar y decodificar en base64. Anteriormente vimos cómo hacerlo con JavaScript, ahora veamos cómo trabajar con la codificación base64 en el lenguaje de programación PHP.
Base64 es un sistema de codificación que convierte cualquier dato a una representación que puede ser formada por los caracteres ASCII (los cuales son 64).
Veamos cómo podemos trabajar con base64 en JavaScript
A veces, en las peticiones HTTP de tipo GET necesitamos mandar valores en la URL. Dichos valores deben codificarse primero.
En PHP tenemos la función urlencode, en Javascript tenemos a encodeURIComponent, y hoy veremos cómo codificar una URI en Android.
Es quitar todos aquellos símbolos que no sean letras, números, o cosas como _-!.~'()*.
Aquel carácter que no sea uno de esos símbolos, será codificado. Por ejemplo, veamos esto:
Tenemos una cadena: sup_2018-04-26T12:10:07
Codificada se ve así: sup_2018-04-26T12%3A10%3A07
Como podemos observar, se remplazaron los dos puntos por %3A. Y no sólo se remplazan estos, se remplazan todos aquellos que no cumplan las reglas mencionadas arriba.
Para codificar una cadena que irá en una URL podemos utilizar Uri.encode. Primero importamos la clase:
import android.net.Uri;
Luego podemos llamar a su método estático llamado encode. Recibe un argumento de tipo cadena. Un ejemplo de código sería este:
String normal = "sup_2018-04-26T12:10:07"; String codificada = Uri.encode(normal); // sup_2018-04-26T12%3A10%3A07
Con eso podemos codificar. Y si, del lado del servidor deseamos decodificar, podemos usar el método que el lenguaje proporcione.
En PHP existe urldecode, por ejemplo.
Si queremos hacer el proceso inverso, llamamos a Uri.decode con una cadena codificada. Por ejemplo, así:
String codificada = "sup_2018-04-26T12%3A10%3A07"; String normal = Uri.decode(codificada); // sup_2018-04-26T12:10:07
Con eso terminamos por hoy.