30 de noviembre de 2013

Tontunada: conversor ASCII a MinisterioScript (sgsdfgsdfgfg)

Me he levantado curioso y con ganas de hacer algo.

Es posible que hayáis visto ya este vídeo que está circulando últimamente por las redes sociales, especialmente dentro del círculo de quienes estamos metidos en esto de la programación. El vídeo fue subido en 2011 por el Ministerio de Educación y forma parte de una serie de vídeos donde se promueve la formación profesional. En uno de los vídeos se presenta a una persona que supuestamente es programador. Sin embargo, mientras en el anuncio se muestran tomas de él programando, en una de ellas se enfoca a la pantalla y se ve un curioso lenguaje de programación.

Si no lo habéis visto aún, aquí va. La parte interesante está en el segundo 0:17:


Si el gobierno de España quiere mostrarnos la coña que tiene, yo quiero mostrar que puedo tener más coña que ellos aún. Por eso, antes de que se apruebe la ley de seguridad ciudadana y alguien pueda considerar esto "ofensa contra el gobierno", he construido este conversor entre ASCII y MinisterioScript, en 10 minutos.

Está hecho en Python y su funcionamiento, para los curiosos, es el siguiente:
  • Podemos convertir un texto de ASCII a MinisterioScript. El conversor toma cada caracter de la cadena que se le proporcione, y lo convierte a un número binario. Después, esos 8 bits los toma en grupos de 2 (por ejemplo, 10110100 lo toma como 10, 11, 01 y 00), y para cada uno de esos pares lo transforma en una letra (por ejemplo, el 00 lo transforma en una s, el 01 en una d... y así).
  • Podemos convertir de vuelta un texto en MinisterioScript a ASCII. El funcionamiento es justo a la inversa: va tomando cuatro caracteres del texto y esos cuatro caracteres los convierte en número binario y de ahí a texto en ASCII.
Ni que decir tiene que lo he hecho en 10 minutos así que seguramente tendrá fallos o habrá cosas que se podrían mejorar pero como algo rápido, ha estado bien. Por ejemplo, he probado a convertir "Hola, mundo" a MinisterioScript y queda algo como esto: dsfsdfggdfgsdfsdsfssdfgddgdddfgfdfdsdfgg. Seguramente el tipo del anuncio sabrá lo que quiere decir.

Os dejo el código por aquí, y yo me voy a desayunar algo.

12 de junio de 2012

Por qué SumatraPDF le da mil vueltas a Adobe Acrobat

Si hablamos de PDF, inmdiatamente se nos viene a la cabeza Adobe Acrobat. Siendo Adobe el desarrollador del formato PDF, y Adobe Acrobat Reader el primer lector de PDF disponible, es normal que se haya ganado con el paso de los años una reputación en el mercado de lectores de PDF. Sin embargo, es importante darse cuenta de que aunque es el lector de PDF más destacado, no es el único lector de PDF que existe, y que de hecho los hay mejores. ¿Qué me lleva a criticar a Adobe Acrobat Reader o Adobe Reader, ese programa que todo el mundo tiene y que es capaz de leer cualquier PDF? Bueno, pues el rendimiento del programa, algo que francamente valoro mucho más que las características.

Adobe Reader X permite compartir documentos en Acrobat.com, leer en voz alta documentos si el sistema tiene un TTS, anotar, subrayar, marcar… ah, y leer documentos PDF. El problema de tener tantas características es que reducen notablemente el tiempo de carga del programa, porque necesita iniciar todos esos complementos que, no se vosotros, pero yo no he usado nunca, porque yo abro un lector de PDF para leer un PDF, no para decirle a nadie qué estoy leyendo, ni para marcar nada. En cambio, SumatraPDF es un programa que permite leer PDF. Lo que yo quiero. Y mientras que Adobe Reader X tarda 2 segundos en abrir únicamente la pantalla de carga, SumatraPDF tarda también 2 segundos, pero en mostrar la pantalla principal con el documento cargado.

Adobe Reader X necesita más de 200 MB de disco duro para funcionar. ¿Un programa que lee PDF necesita 200 MB? Si echamos un vistazo atrás, con cada versión de Adobe Acrobat los requisitos de disco duro se han incrementado por varias decenas de megabytes. Adobe Acrobat 4.0 ya necesitaba 60 MB de disco duro para instalarse. En cambio SumatraPDF necesita menos de 2 MB de disco duro para funcionar y al no tener tantos archivos instalados hacerlo portable es tan sencillo como copiar el ejecutable SumatraPDF.exe en un pendrive y llevárselo a otro ordenador.

Cuando compré mi portátil nuevo, y lo encendí, una de las primeras pantallas que ví fue “Adobe Reader tiene actualizaciones disponibles para instalar”. La siguiente que vi fue la del desinstalador de Adobe Reader. Hecho eso, instalé SumatraPDF y ahí sigue marcado en el menú Inicio de mi ordenador. No tengo interés en usar Adobe Reader. En mi tableta utilizo Mantano PDF Reader cuando no quiero leer un PDF desde el ordenador, porque sea muy largo o porque me apetezca leer tumbado.

imageAdobe Acrobat Reader 3.0 (1996). Windows 3.1. 5 MB de disco duro.


Adobe Reader X (2010). Windows 7. 260 MB de disco duro.
Foto obtenida de Wikipedia en inglés.

image
SumatraPDF 1.9 (2012). Windows 7. 1,74 MB de disco duro.

Modificar las páginas de documentos PDF

En la entrada anterior hablé de cómo instalar y usar PDFCreator para generar documentos PDF de una forma tan sencilla como simplemente mandarlos a imprimir. En la segunda parte de este tutorial explicaré cómo modificar un documento PDF ya creado.

Generar PDF en Windows con PDFCreator

Bienvenidos a esta serie de entradas en las que comentaré cómo instalar, configurar y usar una impresora virtual PDF, mediante la cual podremos generar, directamente desde cualquier aplicación y de manera universal, un documento PDF de manera similar a como imprimimos cualquier documento en una aplicación.

Programa: PDFCreator 1.4
Sistemas operativos compatibles: todos los sistemas operativos de 32 y 64 bits de Windows.
Nivel de dificultad del tutorial: fácil

6 de abril de 2012

Word borra texto súbitamente

Estoy de vacaciones. Bueno, no exactamente. El hecho de que, por un lado, a la vuelta de vacaciones tenga un examen y quiera prepararlo, de que quiera ponerme al día con el resto de asignaturas “para no sufrir mucho cuando lleguen los exámenes”, sumado a mis proyectos personales como las asignaturas que estoy preparando para las clases particulares o una memoria que tengo que hacer para un trabajo que he comenzado a realizar, hace que mi día a día estas vacaciones se esté basando en escribir muchas páginas diarias en el Word. Muchas.

Cuando escribes tanto, una de las cosas que más molesta son los cuelgues. Ya no por lo que se pueda perder, porque tengo el autoguardado puesto cada tres minutos por si acaso, sino también por la forma en la que se interrumpe el flujo de escritura, algo que te podría dejar en blanco o hacerte perder una idea estupenda. Con el OpenOffice.org de Linux recuerdo que de vez en cuando y de manera súbita el programa se cerraba, sin dar más explicación, de forma misteriosa. Aquí en el Word no estoy a salvo de los cuelgues súbitos. Son menos molestos que los de OpenOffice.org, porque aquí no se me cierra el programa, pero son más complicados de resolver.

Uno de los cuelgues que más estoy experimentando estos días y por el cual sufro traumáticamente es que de repente, el Word comienza a borrar mi texto. Estoy escribiendo tranquilamente el párrafo, y de repente, como si se hubiera quedado enganchada la tecla Retroceso, el texto comienza a borrarse. La aplicación deja de responderme, y da igual lo que haga, no hay manera de detener a la aplicación que trata de borrar el texto que con tanto cariño he escrito.