Archivo de la categoría Programación

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

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

Código fuente de XPlorer



A pesar de la buena acogida que obtuvo XPlorer en su día, y la relativa vigencia que tiene gracias a Windows Marketplace, es un hecho que el proyecto lleva bastante tiempo abandonado.

Las causas del abandono son principalmente que los Shell Controls de Plasmatech, a pesar de los hackeos a que les sometí, se acabaron quedando cortos. La nueva versión 2.0 incluye sustanciales mejoras, pero haría falta volver a analizar el código, y aplicar los parches de nuevo.

Además hay que contar con el trabajo extra que supondría actualizarlo a C++ Builder 2006, con la nueva versión de los componentes VCL de TMS Software.…

Continuar leyendo...

'80004005' Error no especificado



Utilizando ActiveX Data Objects (ADO) con una base de datos Access a la que se conecta con el motor Jet suele dar problemas.

La conectividad a la base de datos funcionará perfectamente hasta que deje de hacerlo. Típicamente se presentará el siguiente mensaje:

Microsoft JET Database Engine error '80004005' Error no especificado

Supongamos que tenemos un código en ASP 3 con VBScript que conecta a una base de datos Access en versión 2000/2003 (Jet 4.0), o Access 97 (Jet 3.51):

Dim cnnConexion
Set cnnConexion=Server.CreateObject("ADODB.Connection")
cnnConexion.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("datos.mdb")

Para evitar el error 80004005, de Jet, lo conveniente sería convertirlo para que usara el driver de Access en vez del motor Jet.…

Continuar leyendo...

Redirección anónima



Aunque ya lo había utilizado en el pasado, he decidido documentar el funcionamiento de mi redirector anónimo por si alguien más lo quiere utilizar.

A veces queremos enlazar a algún sitio, pero sin darle ventajas en cuanto a enlaces entrantes, y no podemos especificar el atributo nofollow.

Otras simplemente no queremos que nuestro sitio aparezca como referrer del destinatario.

Pues es tan sencillo como enlazar a:
http://guti.awardspace.com/redirect.php?sUrl=TU_URL

Por ejemplo, si quisiera hacer un enlace anónimo a Google, sería así:
http://guti.awardspace.com/redirect.php … .google.es

¡Que lo disfrutéis!…

Continuar leyendo...