Calcular el hash SHA256 de un texto

El siguiente código sirve para calcular el hash de una cadena de texto usando el algoritmo SHA256.

Crear un archivo .tar.gz con Delphi

Los archivos con la extensión .tar.gz, también conocidos como "tarball", son viejos conocidos para aquellos que están acostumbrados a trabajar con linux, ya que es uno de los formatos mas extendidos dentro de ese mundillo para intercambiar ficheros comprimidos. En realidad un tarball es un archivo TAR que posteriormente a sido comprimido con gzip.

Crear un archivo gzip con Delphi

El siguiente código muestra como crear un archivo comprimido gzip (.gz) usando solo las funciones que aparecen en la unit zlib que viene con Delphi, sin necesidad de utilizar dlls externas. Al utilizar este formato podremos abrir los datos comprimidos con otros programas como gzip, 7zip, winrar, etc ... pudiendo así generar ficheros que podrán ser abiertos por otras personas, sin necesidad de que tengan instalada nuestra aplicación.

Simulador de balanza

Todos los que nos dedicamos, como yo, a pelearnos con programas para tiendas, supermercados, etc ... alguna vez hemos tenido que comunicar nuestros programas con una balanza para obtener el peso. No resulta demasiado complicado conociendo el protocolo de comunicación de la balanza, así que no voy a explicar como hacerlo. Al contrario, la siguiente aplicación es un simulador de una balanza, es decir suplanta a la balanza durante la comunicación permitiéndonos así depurar nuestros programas de venta sin tener que tener conectada ninguna balanza a nuestro PC.

Jugando con el control remoto de la tarjeta de TV

Hace ya algunos meses me compre una tarjeta Zaapa para poder ver la TDT en el ordenador. El software que viene con la tarjeta no me gusta demasiado pero sin embargo funciona de maravilla con el "Media Center" que viene con el Windows 7.

Recibir mensajes por UDP

El siguiente ejemplo muestra como recibir mensajes a través de la red usando el protocolo UDP. Su funcionamiento es muy simple, una vez que se ejecuta se mantiene a la espera de recibir un paquete UDP por alguno de los puertos en los que escucha. Cuando recibe un mensaje lo muestra por pantalla, tanto en hexadecimal como en forma de texto.

Crear un archivo autoextraible con Delphi

Este es un ejemplo, muy sencillo, de como crear un fichero autoextraible. Este pequeño programa funciona de una manera muy simple, si se le pasa como parámetro un archivo, crea una copia de si mismo donde se incrusta una copia comprimida del archivo que se le paso como parámetro. Y si por el contrario, el programa detecta que tiene un fichero incrustado lo extrae.

Extraer imagenes de un fichero MPO

Recientemente han llamado mi atención sobre el formato de imagen MPO (Multi-Picture Format), un formato que se usa dentro del campo de la fotografía en 3D, y concretamente es el utilizado por la cámara FinePix REAL 3D. Básicamente un fichero MPO esta compuesto por una imagen principal, y una serie de imágenes secundarias, guardadas en formato JPEG. La imagen principal está colocada justo al comienzo del fichero de tal forma que podría ser vista por cualquier visor de imágenes jpeg, mientras que para ver el resto de imágenes necesitamos de algún software especifico que soporte este formato.

Contador de billetes y monedas

Esta es una utilidad, muy sencilla, que facilita la tarea de contar el dinero que hay en el cajón a la hora de hacer el cierre de caja en un negocio. Simplemente se van contando los billetes y monedas para luego introducir las cantidades en el programa, y este nos calcula el importe total. A simple vista no parece ser muy útil, pero ahora pensemos en el dueño de una tienda a la hora de cerrar, con ganas de irse a su casa, contando las monedas y los billetes usando una calculadora manual y teniendo que ir anotando los resultados intermedios en un papel para luego sumar y obtener el total.

Crear un puerto serie virtual

Un puerto virtual es un dispositivo muy útil a la hora de trabajar con aplicaciones pensadas para trasmitir y recibir datos a través del puerto serie. Puede servir, por ejemplo, para leer los datos que un programa envía a una impresora o a un visor a través de un puerto serie, y luego utilizarlos en otra aplicación. En mi caso yo lo utilizo para para leer los datos que un programa manda a un supuesto visor, modificar esos datos, y luego mandar los nuevos datos al puerto serie real donde esta conectado el visor.

Páginas

Subscribe to La web de Seoane RSS