Archivo de la categoría Software

WebStorm



Como ya leeríais en su día, usaba Komodo Edit/Komodo IDE, para el desarrollo de proyectos HTML, Javascript y PHP. Digo usaba en pasado, porque recientemente he migrado a WebStorm de JetBrains.

De los mismos desarrolladores que el renombrado entorno de desarrollo Java IntelliJ IDEA, WebStorm parte del mismo concepto que IntelliJ, y probablemente de la misma base de código, aunque adaptada a las necesidades y particularidades de sobre todo el lenguaje Javascript.

Reacio ante la idea de un IDE programado en Java, debo admitir que comparado con opciones semejantes tipo Netbeans o Eclipse, el rendimiento es muy bueno.…

Continuar leyendo...

Mejorar el rendimiento de SQLite



Con el desarrollo de SQLite 4, el énfasis se está poniendo fundamentalmente en mejorar su rendimiento. Es una consecuencia lógica debida a su mayor popularidad, que la han hecho evolucionar como backend de datos de aplicaciones cada vez más complejas.

Hasta ahora, los esfuerzos se destinaban sobre todo a añadir nuevas funcionalidades, al mismo tiempo que mantenían el código lo suficientemente compacto, como para correr en plataformas con recursos hardware limitados.

En este sentido, algunas opciones de compilación nos permiten añadir funciones que por defecto no están activas tales como SQLITE_ENABLE_FTS4, SQLITE_ENABLE_RTREE o SQLITE_ENABLE_STAT4; mientras que otras, nos dan la oportunidad de mejorar su rendimiento: SQLITE_TEMP_STORE 2, SQLITE_THREADSAFE 2 y SQLITE_ENABLE_ATOMIC_WRITE.…

Continuar leyendo...

Formato propietario DOCX



En una conversación de hace algunos días, me pedían unos documentos que estaban originalmente en formato DOCX, convertidos en algo así como un “formato no propietario”. Me resultó curioso, por lo que aprovecharé este espacio para aclarar algunos conceptos.

Empezamos por lo que es DOCX, el formato de documentos con el que guarda por defecto Word 2007 y posteriores, en contraposición a DOC, que era el tipo por defecto para Microsoft Word desde la versión 1.0 de 1983, y que sufrió diferentes revisiones a lo largo del tiempo, a pesar de conservar la misma extensión.

¿Qué es un formato propietario?, pues Wikipedia lo define muy bien: Un formato propietario o cerrado es un formato de archivo protegido por una patente o derechos de autor.

Continuar leyendo...

Paralelizador automático de Visual C++ 2013



Si el otro día hablaba del declive de Delphi, hoy vamos a justo lo opuesto. Como C/C++ un lenguaje de programación del que en bastante ocasiones se ha pronosticado su final, sigue vigente, e incluso ganando cuota de mercado.

El reciente Visual C++ 2013, viene con mejoras sobre la versión 2012 en cuento a funciones C99, STL y mejoras de rendimiento. En cuanto a esto último, me ha llamado la atención el paralelizador automático, una característica ya disponible con la versión 2012, pero que había pasado por alto. Lo que si es nuevo, es que se incluya como opción de compilador en el propio IDE dentro de C/C++ / Generación de código / Habilitar generación de código paralelo.…

Continuar leyendo...

Declive de Delphi



Pese a que Pascal nunca fue santo de mi devoción, debo reconocer la extraordinaria contribución que ha éste ha realizado al mundo del desarrollo.

En 1995, con Delphi 1.0, el ecosistema de herramientas de programación para Windows era bastante limitado: Visual C++ 2.0, Borland C++ 4, Watcom C++ 10, y Visual Basic 3. Había una gran dualidad entre ellas, y es que si se buscaba el rendimiento, las primeras eras las más adecuadas, mientras que si se buscaba la productividad, sólo VB era adecuado.

Delphi lo cambió todo, con una herramienta de desarrollo rápido (RAD), muy similar en características a y filosofía a Visual Basic, pero con la capacidad de generar código nativo en vez de p-code, y enlazar estáticamente con sus librerías.…

Continuar leyendo...

Avira 14 y Avast 2014



Pese a que me gusta el campo de la seguridad, y de los antivirus en particular, salvando algunas excepciones, no hablo demasiado de ellos aquí.

La razón es que cada nueva versión, tras nuevas técnicas de mercadotecnia, nuevas interfaces de usuario, etc, pero pocas veces llegan con novedades tecnológicas importantes.

En el caso de Avast 2014, si que se ha revisado el motor de análisis, que ahora es mucho más veloz, tanto para archivos ejecutables como de texto. No puedo más que halagar el esfuerzo que han puesto al conseguirlo renovar por fuera, y también por dentro.

Avira 14, se queda algo corto.…

Continuar leyendo...

¿Cómo transformar PDF CMYK a RGB con FileOptimizer?



Una utilidad colateral que ha surgido en FileOptimizer, es la conversión rápida y sencilla de documentos PDF con codificación de color CMYK a RGB.

La codificación CMYK, utiliza cuatro canales de color (Cyan, Magenta, Amarillo y Negro), en contraposición a los 3 de RGB (Rojo, Verde y Azul). Por un lado esta diferencia, ocasiona que los documentos en CMYK sean del orden de 33% más pesados, pero además, y por motivos de simplificación del código, es probable que se vean incorrectamente en determinados visualizadores de PDF, particularmente en dispositivos móviles, ya estén basados en iOS o Android.…

Continuar leyendo...

Calibre portable x64



El gestor de ebooks Calibre, está disponible para multitud de plataformas Linux, OS/X, Windows 32 bits, Windows 64 bits, … Incluso hay una versión portable para Windows que no requiere instalación. Lamentablemente nunca han distribuido una versión portable de 64 bit para Windows.

En este artículo os voy a explicar como la podéis hacer vosotros mismos, un proceso que es tremendamente sencillo.

Lo primero que necesitamos es una versión portable de 32 bits, extraída en nuestro equipo, y funcionando. Si no la tienes, lo primero es que la descargues.

Una vez la tengas, verás que en la ubicación donde está alojada, hay 3 carpetas: Calibre Library (con nuestra biblioteca de libros); Calibre Settings (con las preferencias del programa); y Calibre (con el propio programa).…

Continuar leyendo...

Breadbox Ensemble



En DOS en la actualidad terminaba la pequeña saga de tres artículos, dando un repaso superficial a Ensemble, del que creo que merece un mayor detalle.

Breadbox Ensemble, conocido anteriormente como Newdeal Office (1996-2000), y GeoWorks o PC/GEOS (1990-1994), con el permiso de Xerox, GEOS era el entorno gráfico probablemente más profesional para ordenadores de los años 80. No en vano, sus orígenes se remontan a 1986 cuando lanzaron la versión para Commodore 64/128.

Desde su primera versión contaba con multitarea preemtiva, y menú inicio, por lo que no es de extrañar que Microsoft se acercara a ellos para intentar adquirirlos mientras trabajaban sobre Windows 2.…

Continuar leyendo...

FPS en ensamblador



En FPS con GRAPH.LIB, habíamos concluido con el análisis y resultados de diferentes implementaciones gráficas en C bajo DOS.

Os adelantaba que en ensamblador la diferencia de rendimiento no iba a ser demasiado elevada, y que el motivo era que la implementación de memcpy, era ya muy eficiente en los compiladores de C.

Pero me apetecía probar Jwasm, por lo que a pesar de todo lo implementé en ensamblador. Me lo estaba pasando bien, así que le apliqué algunos trucos que espero que os resulten interesantes.

Lo primero es que estoy mezclando instrucciones de 8, 16 y 32 bits. En general lo más veloz es usar de 32 bits, pero éstas van a consumir más espacio y memoria, por lo que salvo que estuviera en un punto crítico, he usado el menor tamaño posible para hacer la operación.…

Continuar leyendo...