Programación

Sigil: Creación de EBooks

Dicen por ahí que con lo de moda que están los e-readers, que se ven en casi cualquier parte, ya el Word no se usa para hacer libros. El .doc va dejando paso al .epub para leer libros, ya que es un mejor formato. El formato Epub se compone de una serie de archivos html montados en un archivador zip, con algunos metadatos y hojas de estilo (CSS). Puede ser bastante tedioso manejarlos, pero… ¡tranquilo!, existen herramientas para ello. Una de las mejores opciones (si no la mejor hablando de Soft libre) es Sigil. Está disponible para Mac, Windows y Linux. Se puede descargar desde la página de proyecto, o si somos usuarios de Arch, nos valdría con: yaourt -S sigil Con esto nos instalamos nuestro programita ¡Y a escribir!. Podemos consultar este manual para ayudarnos.

Cómo instalar DrJava en Linux / Ubuntu

DrJava es un entorno de desarrollo integrado (IDE) que está escrito (obviamente) en Java. Es muy ligero, lo que permite ejecutarlo en casi cualquier máquina. Gracias a este lenguaje de programación, es un programa multiplataforma que funciona en Windows, Mac y, por supuesto, Linux. La aplicación se distribuye para Linux como un .jar. Este tipo de aplicaciones son completamente independientes y podríamos decir que tiene una paridad con los .bin (o .run) en Linux o incluso a los ejecutables .exe de Windows. Para poder hacerla funcionar necesitarás Java. Para instalar OpenJDK en Ubuntu, simplemente tienes que instalar el paquete openjdk-7-jre o el SDK de Java (lo usaremos más) openjdk-7-jdk. Podemos instalar ambos desde la terminal o buscándolo en Synaptic o en el centro de software de nuestra distribución: sudo apt-get install openjdk-7-jdk openjdk-7-jre Si lo deseamos, podemos configurar los ejecutables, alternativas y distintas versiones de Java con el comando de abajo. sudo update-alternatives –config java Procedamos a descargar DrJava: Vamos a la página oficial del proyecto (drjava.org) y descargamos el… Leer más »Cómo instalar DrJava en Linux / Ubuntu

Cómo hacer funcionar un Gtk.spinner usando Pygobject (Python y Gtk)

Tras mucho tiempo buscando la solución, hoy la he encontrado en stack overflow. Una solución simple es llamar constantemente a este código dentro de la función que queremos llevar a cabo. Esto a veces no es posible. Para hacerlo sin lo anterior, necesitamos usar elementos que la librería Gtk nos ofrece. La función clave que realiza esto es GObject.idle_add(callback,[args]). Aún así también necesitaremos usar elementos como los threads de python para llevar a cabo nuestro objetivo. Os dejo un ejemplo del código funcional. La función callback (funcion_callback) va a ser la función que se ocupe de recibir el resultado proporcionado por la función cerebro. Este es el resultado final que deberíais tener dentro de vuestro código. Además, a la hora de llamar a Gtk, deberemos añadir estas funciones para que estos cambios tengan efecto: GLib.threads_init() y GObject.threads_init(). Entre ellas deberemos colocar la función Gtk.main() PD: Sí, esta ha sido la causa del retraso de la versión 0.3 de pimagizer. Saludos 😉

Lungo.js Un magnífico framework para aplicaciones HTML5

Para empezar, Lungo.js es un framework javascript creado por Tapquo, una empresa española, con sede en Bilbao. Lo conocí hace bastante poco, y empezé a trastear con él. Hoy me he metido en la web, y para mi sorpresa, habían sacado una nueva versión que era bastante distinta a la que yo trabajaba. Traté de actualizar mi aplicación, y tras modificar unos ligeros aspectos del html, al visualizar, no se veían los colores que había presentes para la versión anterior. Habían desaparecido del código. Pero, me fui a github y, estudiando el código, vi que usaba grunt.js, una especie de compilador javascript pensado para node.js, algo que no había usado nunca. Tras trastear con google, di con la solución: para cambiar el tema, sólo había que cambiar el color del tema deseado en el archivo .styl (usados por grunt). Estos archivos son muy cercanos a un css final. Lo único que hizo falta fue compilar el repositorio github con ese cambio en el color para que el css generado sacara… Leer más »Lungo.js Un magnífico framework para aplicaciones HTML5

Desarrollando ando: C++ (Parte I)

Otro verano empieza, y como tal, aprovechando que lo tengo libre pues lo dedicaré como de costumbre a aprender o a mejorar el desarrollo de programas. Hace algo de tiempo decidí meterme en el lenguaje C++, para entrar en contacto (de una vez) con un lenguaje compilado. Lo dejé un poco abandonado, para seguir con la Dax Os Store, pero volví a él. Como es habitual cuando empiezo un nuevo lenguaje, me pongo a desarrollar aplicaciones muy sencillas y para la consola. Esta vez, lo he hecho para resolver una ecuación de 2º grado (sabiendo los coeficientes) y con la serie de Fibonacci, calculando un determinado número de la serie. Os dejo los dos archivos, y para compilarlos, sólo deberéis usar GCC para compilarlo. g++ codigofuente.cpp -o ejecutable Archivos | fibonacci.cpp y ecuacion2grado.cpp Y ya si queréis el mismo código de fibonacci o de Ecuación 2 en python, os lo dejo. Nota: Utiliza números complejos, dado que es más fácil trabajar con ellos. Nota: Si al compilar en windows no… Leer más »Desarrollando ando: C++ (Parte I)

GIMP 2.8 La versión esperada ha llegado

Seguro que a poco que leáis un blog de noticias de Linux, os habréis enterado: Por fin ya se ha liberado la última versión de The GIMP. Incluye unas cuantas novedades, pero para no repetirme, os dejo los enlaces que seguro que lo cuentan bastante mejor 🙂 GIMP.org | OMG!Ubuntu | Genbeta (1)

Nuevo desarrollo: Pimagizer

Este desarrollo surge, al igual que Guallet, como una necesidad. Como ya estáis viendo, llevo algo de tiempo aficcionado a esto de los fondos de pantalla. Pero esto tiene un pequeño problema: las diferentes resoluciones que los ordenadores de hoy en día tienen, así como su proporción. Abrir cada imagen con El Gimp es una buena idea, pero no es precisamente un programa ligero, y abrirlo sólo para eso… También no conozco ningún «método» que te permita grabar las imágenes con un nombre de archivo determinado. Estuve buscando un programa que fuese ligero y abriese rápido, pero a simple vista no vi nada. Me apetecía meterme en un desarrollo, y lo vi claro: un programa para redimensionar imágenes.Python image resizer: Pimagizer. Al principio iba a usar Imagemagick, pero no siempre un ordenador lo trae instalado, y para que un usuario no se «decepcione» al instalarlo, decidí usar finalmente PIL (Python Image Resizer). Como librería gráfica usa GTK+3, con PyGi (PyGTK vale sólo para 2.x). Lo que todavía me falta por… Leer más »Nuevo desarrollo: Pimagizer