Archivo de la categoría Programación

FAR open source



El gestor de archivos FAR ha pasado a ser código abierto.

Debemos recordar que FAR fue creado por Alexander Roshal, el autor de WinRAR, como un gestor de archivos potente y extensible, usando en aquella época la base de código de shell de RAR 2.

La rama 1.71, actualmente en alfa 4 (build 2275) añade sobre la 1.70 algunas nuevas funciones, y errores corregidos, al mismo tiempo que se distribuye también un binario de 64 bits para Windows.

La rama en desarrollo 1.80, actualmente alfa (build 3000), aporta sobre la 1.71 soporte al juego de caracteres unicode.

El ser una aplicación de consola, hace que su ejecución sea tremendamente veloz, y el consumo de memoria mínimo (menos de 1,2 Mb en mi sistema), por contra, ello implica lidiar con una interfaz, que no se ajusta al estándar Windows, aunque afortunadamente, si que sigue el convenio de Comandante Norton/Total Commander.…

Continuar leyendo...

Mala práctica 5



De nuevo he dejado descuidadas las Malas prácticas, y no ha sido precisamente por falta de material.

Fijaros en el código de a continuación. A simple vista se ve que no indenta correctamente, y que utiliza la marca corta de PHP <? y ?>, que no siempre está activada, y podría dar algún que otro problema durante el despliegue.

Si entramos más en detalle, veremos que todos los enlaces están escritos de forma absoluta, algo que es absolutamente una mala práctica. Para rematerlo, hay definida dentro de las constantes una llamada DIR_RAIZ, que nos permitiría permitir generar enlaces absolutos de forma dinámica.…

Continuar leyendo...

Gestión de proyectos efectiva para geeks del web



Meri Williams publica en SitePoint un excelente artículo sobre gestión de proyectos informáticos, pero a diferencia de muchas otras publicaciones, éste omite los bells and whistles innecesarios.

Effective Project Management for Web Geeks, consta de dos páginas que concentran el conocimiento enfocado a la práctica en la gestión de proyectos. Tocando temas como las etapas en el ciclo de un proyecto, el plan de desarrollo, la gestión de riesgos, incidencias, …

El artículo da acceso a descargar (16 Kb. en formato ZIP), unas plantillas básicas con la documentación fundamental para la gestión, que según Meri son el documento de inicio del proyecto, y el documento de avance de proyecto con su correspondiente actualización de issues.…

Continuar leyendo...

Access violation en ntdll.dll desde Zinc



Seguramente MDM Zinc de Multidmedia es el mejor wrapper para Flash que conozco, pero cada vez que me encuentro con un error nuevo, me indigno más.

No me cuesta reconocer, que un proyecto de este tipo, entraña gran dificultad, y es cosa común que se vayan descubriendo bugs. Lo que no es admisible, es que en el foro de soporte, haya incidencias que se han reportado desde hace 3 años, y todavía no se han corregido. Pero lo que es peor, ni siquiera se es capaz de dictaminar cuál es la causa.

Por ejemplo, puede ocurrir que al ejecutar un ejecutable tratado por Zinc desde CD, se produzca una violación de acceso a memoria en NTDLL.DLL.…

Continuar leyendo...

No distinguir caso ni acentos en SQL Server



Tal vez en alguna ocasión, necesites realizar una consulta a una base de datos SQL Server, comparando un campo de texto con un valor, pero sin tener en cuenta mayúsculas y minúsculas; o bien sin diferenciar entre vocales acentuadas de sin acentuar.

La solución es tremendamente sencilla, aunque no intuitiva ni fácil de descubrir. Se trata de utilizar la cláusula COLLATE, para forzar a SQL Server a que use las transformaciones de caracteres (intercalaciones en la traducción del MSDN) que nos interesen.

El truco está en que COLLATE, no solamente permite especificar juegos de caracteres (Modern_Spanish, Latin1_General, …), sino además agregar reglas que indican como tratar esa expresión.…

Continuar leyendo...

AutoIt



AutoIt es un sencillo lenguaje de script para Windows basado en BASIC, que nos permite realizar de forma sencilla programas que automaticen tareas.

AutoIt es gratuito, está disponible para plataformas de 32 y 64 bits, y tiene una documentación, concisa y sencilla de entender.

Si ya se sabe programar en otros lenguajes, se puede empezar a escribir código con AutoIt en menos de media hora. La lista de funciones que soporta AutoIt, van desde las matemáticas más simples (Abs, Sin, …), hasta otras más esotéricas, como la del cálculo del checksum de los píxels de un rectángulo en pantalla (PixelChecksum), pasando por las habituales de gestión de archivos.…

Continuar leyendo...

¿Existe este lenguaje?



Al ver la película de 1994 Peligro Inminente (Clear and Present Danger), me he fijado en un fotograma en el que se muestra un fragmento de código de un programa.

A pesar de que ante la pregunta sobre el lenguaje de programación usado, en LearnToHack, se dice que la máquina es de la época Commodore, no hay duda de que se trata de un compatible PC.

Las respuestas van desde que es una versión antigua de BASIC (algo que cualquiera que haya tocado algo de BASIC descartaría de inmediato), hasta que intentan simular ensamblador. Esta segunda explicación, no es descartable, en el mundo del cine, nunca se sabe, pero personalmente no me convence.…

Continuar leyendo...

Descargas con PHP en IE



Resulta que si desde PHP, forzamos que el navegador descargue el archivo que se genera, en vez de mostrarlo inline, Internet Explorer 6 o superiores, a veces se informa que no es posible descargar el archivo, y dan un error.

Es un error que me traía de cabeza hace algún tiempo, y que hoy he conseguido solventar gracias a la información de algunas páginas web (lo siento pero no recuerdo sus nombres).

Típicamente el código de descarga en PHP suele ser así:

<?php
session_start();
header("Content-type: application/x-msexcel");
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=MiExcel.xls");
echo "…Código del libreo Excel a descargar…";
?>

Con otros navegadores, el archivo suele descargarse sin problemas.…

Continuar leyendo...

Flash Player 9.0.60 beta



Está actualmente en fase beta dentro de los Laboratorios Adobe, una nueva versión del reproductor de Flash 9 (9.0.60.184).

No incluye mejoras revolucionarias, pero si cambios que lo mantienen como una plataforma actual. Comparándolo con las últimas 9.0.47/9.048:
– Soporte multi-core/multi-threading en la representación de gráficos vectoriales.
– Soporte de los CODEC de video H.264 y audio AAC.
– Escalado acelerado por hardware en los modos de pantalla completa.

Sin duda es un paso en la dirección correcta, con el fin de llegar a conseguir renderizado por hardware total, y mayores posibilidades multi-threading.…

Continuar leyendo...

Depurar VS 2005 con VS 2005



¿Qué es lo que ocurre cuando hay un problema con Visual Studio 2005?

Pues básicamente lo mismo que con cualquier otro programa… Windows ofrece la posibilidad de cerrarlo, o en el caso de tener instalado Visual Studio 2005, depurarlo.

Lo irónico de este caso, es que podemos llegar a depurar el código ensamblador que ha generado la excepción de Visual Studio, ¡con el propio depurador de Visual Studio!



Continuar leyendo...