Archivo de la categoría Programación

Avira ScanCL



No se han dado prisa, pero en 5 años, la gente de NAI se ha encargado de evitar que consigamos la versión por linea de comandos de McAfee Viruscan gratis.

En Avast, el frontend de consola ya solo está incluido en las ediciones de pago, pero afortunadamente nos quedan opciones.

Si necesitas automatizar el análisis de archivos, una herramienta que pueda operar por linea de comandos es lo más cómodo. Podrás integrarlo en desarrollos web, que por ejemplo analicen los archivos que suben los usuarios, o como un archivo por lotes cuando hagas las copias de seguridad de tus archivos, asegurándote así que la copia está limpia.…

Continuar leyendo...

NSIS



En varias ocasiones he mencionado el instalador NSIS (Nullsoft Scriptable Install System), y aunque ya hace bastante tiempo de ello, no había tenido la oportunidad de dedicarle un artículo completo.

Sin embargo a raíz del nuevo instalador de FileOptimizer y algunos proyectos profesionales, he vuelto a trabajar con él.

NSIS es un instalador basado en scripts, con un lenguaje de programación que mezcla primitivas de muy alto nivel, con otras de muy bajo nivel. De modo que algunas operaciones son realmente sencillas, y otras bastante tediosas.

Sus orígenes se remontan a 1998 cuando Justin Frankel, lo desarrolló como herramienta de instalación para su Winamp.…

Continuar leyendo...

Objective-C



Cuando a principios del 2000, yo me dedicaba a la consultoría en Java, cosas que tiene la vida, un colega era fanático de NeXT.

Había programado bastante en Smalltalk, y me hablaba de Objective-C como la panacea del futuro. El discurso me encajaba, yo ya era un entusiasta de C hacía muchos años, y el concepto de un lenguaje C con objetos, pero sin las complicaciones de C++, sonaba prometedor.

Curiosamente el tiempo pasó, abandoné ese puesto, y por supuesto Objective-C desapareció. Pero en tecnología, igual que en la moda, muchas cosas se van, y luego vuelven.

Es el caso de Objective-C, que a raiz de MacOS X, y mayormente de iOS está viviendo una época dorada, en lo que a mi respecta, más por imposición comercial, que por sus ventajas intrínsecas.…

Continuar leyendo...

FileOptimizer 6



Hace casi dos años que os hablaba de FileOptimizer, y 1 año sobre su gratuidad, de modo que tocaba actualizar un poco.

Desde entonces he lanzado 15 versiones nuevas, bien fueran mayores, o menores, lo que da un total de 25 actualizaciones en los casi dos años que tiene de vida.

Con la recientemente lanzada versión 6, habréis notado que el ritmo de desarrollo se ha frenado un tanto, y es que funcionalidades que tenía previstas introducir, como la optimización multihilo o el soporte multiidioma, siguen en la lista de tareas pendientes. La razón es muy sencilla, cada vez tengo menos tiempo libre, y cada mejora requiere más esfuerzo de implementación al tener más código escrito.…

Continuar leyendo...

Chenard Chess



Del juego del ajedrez, sólo conozco las normas básicas y alguna anécdota. De hecho no juego habitualmente ni lo hago bien. Ni tampoco me gusta.

Pero cuando se refiere a computación, es un juego que me encanta. Ya en los tiempos cuando oí hablar de ZX-81 Chess, que con apenas 672 bytes de memoria implementaba el juego casi completo, me quedé maravillado.

Luego vendrían Chess Master, Chess Master, Master Chess, Super Chess, Colossus Cheess, Battle Cheess o Fritz.

Chenard Chess, un programa gratuito y de código abierto disponible para varias plataformas (Windows, *NIX, …), escrito y mantenido desde 1993 por Don Cross, puede que no esté a la altura de otros motores de juego más avanzados, pero tiene enormes posibilidades, y es super-compacto, a pesar de utilizar código C++ portable, es muy eficiente.…

Continuar leyendo...

Desfragmentar disquete



A muchos el proceso de desfragmentar un disquete les puede parece lejano, o incluso desconocido.

Allá a finales de los 80, con la utilidad Compress, incluida entre otras en PC-Tools de Central Point Software, me proporcionaba las herramientas necesarias para desfragmentar mis disquetes, tanto de 3,5 pulgadas como de 5,25 pulgadas.

Los candidatos eran aquellos discos flexibles que sufrían mucho trasiego de archivos, y que precisamente por ese hecho, requerían un rendimiento óptimo. Eran sobre todo discos que contenían programas escritos por mi cuanto todavía no disponía de ningún disco duro, en su mayoría en GW-BASIC, y posteriormente en Turbo BASIC, Quick BASIC y PowerBasic.…

Continuar leyendo...

Las 2 partes de COMMAND.COM



Una de las ideas brillantes que tuvo MS-DOS desde su concepción, cuando era todavía QDOS, escrito por Tim Paterson en 1979, fue dividir la estructura en memoria del procesador de linea de comandos COMMAND.COM, en dos partes diferenciadas.

La primera, era la parte residente en memoria, y que siempre estaba cargada. Con el fin de reducir el espacio requerido al máximo, sus funciones se reducían a mínimos.

La segunda parte, era la parte transitorio, esta parte, se reubicaba en la zona alta de la memoria convencional disponible, pero sin reservarla. De este modo estaba activa, hasta que algún programa cargado que fuera lo suficientemente voluminoso, la sobrescribía.…

Continuar leyendo...

Model View ViewModel



Model View ViewModel (MVVM) es el patrón de diseño introducido en 2005 por Microsoft, como mejora del clásico Model View Controller (MVC).

Muchos piensan que la omisión de los controladores, es un gran defecto de MVVM, sin embargo esta arquitectura para nada los prohibe. Es más, a parte de las capas de Model, View, y ViewModel, es habitual disponer también de Controller y Binder.

Su uso está soportado en Windows Presentation Foundation (WPF) y Silverlight, pero su uso fuera de estos entornos, es anecdótico.

Como toda arquitectura compleja, tiene sus defectos, siendo el principal la complejidad que introduce para el desarrollo de aplicaciones sencillas.…

Continuar leyendo...

97$ de descuento en Dreamhost



Desde aquí te ofrezco un descuento inmediato de 97%, al contratar un plan de hosting en Dreamhost. De este modo, podrás tener por ejemplo alojamiento con espacio en disco, y ancho de banda ilimitados por menos de 1$ al mes. Tienes más detalles en sus características.

Los pasos a seguir son muy sencillos:

1) Acceder aquí.
2) Antes de pagar, introducir el indicar el código de descuento/promo code GUTI97.…

Continuar leyendo...

Estética cibernética



Todos sabéis que me encanta el término cibernética, es tan vanguardista y caduco a la vez, que me maravilla.

Por eso cuando me topé con el libro Ypsilon minus, escrito en los años 70 por Herbert W. Franke, tuve que comprarlo y leerlo.

Definía a Franke, como un profesor de estética cibernética en la universidad de Viena, labor que estuvo ejerciendo desde 1973 hasta 1997. Como cualquier pionero, debemos admirar su mérito dentro de esa disciplina, en una época previa a la eclosión tecnológica.

Respondiendo a la cuestión, ¿qué es la estética cibernética?, recordemos que la definición más clara de cibernética es: “la rama de las matemáticas que se encarga de los problemas de control, recursividad e información“, mientras que etimológicamente entendemos por estética: “sensación y percepción“; de manera que la estética cibernética, vendría a ser la creación de percepciones sensoriales, utilizando algoritmos, típicamente computerizados, es decir, lo que hoy todos conocemos como arte digital, o arte por ordenador.…

Continuar leyendo...