Archivo de la categoría Programación

10 problemas en proyectos de software



Tras leer 10 Problems and Some Antidotes for Software Projects (2,9 Mb. en formato PDF), de Richard E. Fairley y Mary Jane Willshire, que aunque algo antiguo sigue estando muy vigente, me he encontrado con una genial tabla de antídotos a estos 10 problemas en los desarrollos de software, con lo que inevitablemente nos vamos a ir encontrando.

En realidad son consejos obvios, pero que tendemos a olvidar cuando estamos metidos de lleno en ellos, por lo que es útil tenerlos a mano.

1. Presión excesiva de calendario:
– Estimaciones objetivas.
– Más recursos.
– Mejores recursos.
– Requerimientos priorizados.…

Continuar leyendo...

QupZilla



QupZilla es un navegador web gratuito y de código abierto, disponible para Windows, Linux y Mac que utiliza el motor de renderizado WebKit.

A nivel funcional vendría a ser un Chrome/Chromium, con una interfaz de usuario más convencional, y añadiendo de base características que el navegador de Google no tiene: Bloqueador de anuncios, lector de feeds, interfaz gráfico adaptado a la plataforma, …

Tecnicamente es una aplicación C++ que usa las bibliotecas de Qt, construido en base al componente QtWebKit. De esta forma, el desarrollo se simplifica hasta tal punto que con solamente David Rosca como desarrollador principal, ha llegado en muy poco tiempo a un nivel apto para el uso diario.…

Continuar leyendo...

Komodo Edit



Komodo Edit es un editor de texto para programadores, gratuito y de código abierto, disponible para Windows, Mac y Linux.

A diferencia de otros editores de texto, Komodo Edit, dispone de gran cantidad de funcionalidades que tradicionalmente sólo se incluyen en IDE, no en vano es la versión recortada de la edición de pago Komodo IDE.

Directamente soporta los lenguajes de programación Python, Perl, Tcl, PHP, JavaScript, XML, HTML, CSS, y Ruby , donde ofrece directamente análisis de sintaxis en segundo plano, autocompletado, resaltado por colores, etc.

Lo bueno de Komodo Edit, es que a diferencia de otros editores/IDE, ofrece características de desarrollo que dependen del lenguaje, y de la estructura del programa, pero sin necesidad de tener que crear un nuevo proyecto, que no obstante es posible, y necesario en estructuras más complicadas.…

Continuar leyendo...

SandCat



SandCat de Syhunt es una herramienta para la ejecución de auditorías de seguridad en websites, que se ejecuta sobre equipos Windows.

Es compatible con la mayoría de servidores y tecnologías web, mientras que la cantidad de características que ofrece, así como el número de comprobaciones, lo hace impresionante.

Requiere conocimientos técnicos para entender las pruebas que hace, y sobre todo para interpretar los resultados, ya que como la mayoría de herramientas de auditoría, tiende a ser bastante alarmista en cuanto a los niveles de severidad.

La velocidad de ejecución no es rápida precisamente, por lo que dependiendo de la cantidad de contenido en el site, el análisis puede llevar hasta un par de horas.…

Continuar leyendo...

Licencia gratuita de Take Command



Desde hace varios meses, JP Software, tiene puesta en marcha una promoción en principio permanente, en la que gratuitamente se ofrece una licencia de por vida de Take Command valorada en 99,95$.

Para ello es suficiente con escribir un análisis de Take Command, y comunicarlo en el formulario de contacto, junto con nuestros datos y su URL.



Continuar leyendo...

Fuentes para programadores



Cuando programas, y tu pantalla sólo muestra código, una tipografía que esté especialmente diseñada para ser clara de leer, espaciada, y cuadrada, resulta extremadamente útil.

Aumentará nuestra productividad, y disminuirá nuestra fatiga mental y ocular. Además, y debido a que la mayoría de editores e IDE, permiten configurar la fuente que se usa para mostrar el código, su instalación es terriblemente sencilla.

Mi preferida es Dina Programming Font, aunque proggy fonts tambien tienen algunas variedades que me gustan.

En ambos casos son tipografías gratuitas, y que están disponible en varios formatos (TTF, FON, PCF, DFON), por lo que tanto si usamos Windows, como Linux u OS X, podremos usarlas sin ningún tipo de problema.…

Continuar leyendo...

Turbo Vision



En los tiempos de DOS, y los interfaces de usuario en modo texto, Turbo Vision (TVision), fue la librería que conseguiría llevarlos a la máxima culminación.

Utilizada por Borland para crear primeramente Turbo Pascal 6 en 1990, y luego Turbo C++ 1 en ese mismo año. Los que optaban por Turbo Pascal, contaban con Turbo Vision 1 a disposición de sus programas, que se renovaría con la 2 para Turbo/Borland Pascal 7 de 1992. En el caso de C++, sólo estuvo disponible la versión 2 a partir de 1992 con Borland C++ 3.1.

Turbo Vision, permitía crear interfaces atractivos al usuario, sencillos de utilizar, de ejecución veloz, incluso en máquinas antiguas, y con un coste de memoria, y espacio en disco aceptable.…

Continuar leyendo...

Lazarus



En pocas palabras, podríamos decir que Lazarus es un clon opensource de Delphi, pero usando la infraestructura también de código abierto de Freepascal.

En su última versión estable 0.9.30, Lazarus está disponible para diferentes plataformas: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS Intel, Mac OS PowerPC, y UNIX en general.

Lo mejor esto, no es poder desarrollar en cualquier plataforma, y generar un ejecutable para ésta, sino sus capacidades de compilación cruzada (cross-compiling), es decir, desarrollar en una plataforma, y desde ella, compilar para otras.

La librería de componentes de Lazarus, LCL (Lazarus Component Library), ofrece más que lo básico, pero no llega a la altura de la de Delphi XE.…

Continuar leyendo...

Las aventuras de Turbo Man



Las aventuras de Turbo Man en el museo de Borland/Inprise/CodeGear/Embarcadero.

A principios y mediados de los años 80, Borland empezaba a hacerse un hueco en el mercado de las herramientas de desarrollo, con su linea de productos Turbo.

Los Turbo, eran conocidos por su alta velocidad de compilación, la velocidad de ejecución del código generado, y sobre todo, por contar con un potente y sencillo de utilizar IDE.

En la lucha con otros competidores como Microsoft, Zortech, etc, quizás Borland no generase un código tan compacto, y como todos sabemos, poco a poco se iría quedando atrás. No obstante, en sus años dorados, era tan sobresaliente, que hasta se permitieron el lujo de comunicar las bondades de sus productos con el cómic de Turbo-man.…

Continuar leyendo...

Lint para Javascript



Después de descubrir Google Closure Compiler Service en Sieve en Javascript (optimizado), hoy paso a comentaros otra rama de utilidades para el desarrollo Javascript: Lint.

Aunque Lint es el nombre genérico de las herramientas de análisis estático de código, muy populares en lenguaje C y C++, actualmente existen este tipo de herramientas para multitud de lenguajes, incluyendo Javascript. Los Linters, van a analizar nuestro código, para detectar construcciones potencialmente peligrosas, que puedan ser indicativas de algún error.

Tenemos disponibles las siguientes:
– JSLint: Implementado completamente en Javascript, es muy exhaustivo, quizás demasiado, reportando muchos falsos positivos, que aunque algunos de ellos pueden desactivarse, siguen siendo demasiados.…

Continuar leyendo...