Archivo de la categoría Programación

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.

var googletag=googletag || {}; googletag.cmd=googletag.cmd || [];googletag.cmd.push(function() { googletag.defineSlot("/360613911/GenericDFP2017", [728, 90], "div-gpt-ad-1506002846364-4").addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });googletag.cmd.push(function() { googletag.display("div-gpt-ad-1506002846364-4"); });

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.…

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...

Larry Wall



Larry Wall, el inventor del lenguaje PERL (Practical Extraction and Report Language), además de un excelente programador y lingüista, destacó por ser un magnífico pensador.

Fuera de la faceta tecnológica, pero aplicable a todos los aspectos de la vida (incluída la tecnología), enunció lo siguiente:

Si tienes un solo clavo, tiendes a ver a los martillos como un problema.…

Continuar leyendo...

Demo de Photosynth



Blaise Agüera y Arcas nos presenta en Youtube, una impresionante demostración de Photosynth. Una tecnología que está siendo desarrollada por Microsoft para representar imágenes en pantalla.

Su funcionamiento se rige por un principio tremendamente simple, que es no obstante, complejo de implementar: Visualizar en pantalla solamente aquellos píxels que están visibles. Una técnica que ha sido implementada en multitud de algoritmos, sobre todo en cuanto a rasterizado de 3D.

Es impresionante el momento donde se muestran en pantalla decenas de imágenes, y se hace zoom de una de ellas.…

Continuar leyendo...

Informática y coches



¿Qué es lo que tienen en común la informática y los coches?

Encontrarás la respuesta en el Blog de USACD.



Continuar leyendo...