Archivo de la categoría Programación

JASP y httpdASM



Seguía hace algún tiempo a Japheth por su trabajo en HX-DOS Extender, sin embargo a raiz del constante trabajo en JWASM, he vuelto a reparar en sus creaciones.

La primera de ellas es httpdASM, que como su nombre indica consiste en un servidor web escrito 100% en ensamblador, disponible para DOS32 y Win32. Su código viene heredado de un ejemplo de HX-DOS, pero su resultado es impresionante. Soporta HTTP/1.1 y extensiones ISAPI. La versión Windows tiene un GUI minimalista, y consume en disco la irrisoria cantidad de 24 Kb. No es un error, son K. Si queremos la versión sin interface, que funciona como servicio Windows, nos ahorramos un Kb.…

Continuar leyendo...

Ballmer y los agujeros de seguridad



Con mucho sentido del humor, aquí tenemos a Steve Baller notificando a Bill Gates de los problemas de seguridad en sus desarrollos.

(adsbygoogle = window.adsbygoogle || []).push({});



Continuar leyendo...

VCL



Dependiendo del tiempo que lleves metido en la informática, te sonará o no VCL. Si llevas algunos años, o bien te has movido en entornos Borland y derivados, sin duda para ti VCL es Visual Component Library, la alternativa, en mi opinión mejorada a los controles VBX que luego serían OCX de Microsoft, iniciada por Borland/Inprise/CodeGear/Embarcadero con Delphi 1.

Si llevas más de una década, y te moviste por ambientes más o menos underground, para ti VCL será el Virus Creation Laboratory, una herramienta de creación de virus para DOS de 1992 escrita Nowhere Man, y liberada inicialmente en círculos de la escena.…

Continuar leyendo...

null is null



Puede parecer de perogrullo, pero null es null.

Sorprendentemente para Internet Explorer 7, en determinados contextos, que null sea null o que no sea un objeto, según se desprende del mensaje de error en inglés null is null or not an object, puede no ser bueno.

var googletag=googletag || {}; googletag.cmd=googletag.cmd || [];googletag.cmd.push(function() { googletag.defineSlot("/360613911/GenericosDFP2018", [728, 90], "div-gpt-ad-1523882324353-4").addService(googletag.pubads()); googletag.pubads().set("page_url", "http://www.javiergutierrezchamorro.com/category/informatica/programacion/page/25"); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });googletag.cmd.push(function() { googletag.display("div-gpt-ad-1523882324353-4"); });



Continuar leyendo...

Flash 10 y rendimiento



Llego algo tarde actualizando mi benchmark de Flash a la versión 10, pero aquí está.

Si la anterior versión, obtenía 25000+ puntos en mi equipo de prueba, la nueva, fuerza la máquina hasta los 45000+, a pesar de que no todo es mérito de las mejoras en el player 10, sino que también el algoritmo ha incluído pequeños ajustes.

Puedes descargar el paquete completo con los fuentes incluídos aquí (8 Kb. en formato ZIP).…

Continuar leyendo...

Parodia de Richard Stallman



No hace falta recurrir al sobadísimo "Developers, developers" de Steve Ballmer, y por eso en su momento rescaté el tremendo spot de Windows en plan Miami Vice.Ahora le toca el turno a una parodia en plan "nave del misterio", protagonizada por un Richard Stallman combinado con Carlos Jesús.¡Que os lo paséis bien! …

Continuar leyendo...

Microsoft Small Basic



Está disponible Microsoft Small Basic (MSB), que en su versión 0.3.1, me parece un lenguaje magnífico para iniciarse en el mundo de la programación.

Evidentemente, la evolución que ha empujado a BASIC de parte de Microsoft, lo ha convertido en un lenguaje cada vez más potente y serio, pero también más complicado.

Small Basic, viene a compensar este efecto, poniendo en mano de los usuarios un lenguaje de programación de BASIC interpretado, que además de estar basado en objetos, incluye métodos que emulan LOGO, lo que lo convierte en un producto ideal para iniciarse en este maravilloso mundo.…

Continuar leyendo...

Pretty URL en PHP



Por motivos de posicionamiento en buscadores, nos puede interesar que los parámetros pasados por GET, formen parte de la URL.

Así, en vez de invocar a páginas del estilo index.php?parametro=valor podríamos tener index.php/parámetro/valor.

Por supuesto, esta operación la podemos realizar con el conocido mod_rewrite, o cualquiera de sus ports para Windows, aunque quizás pensemos que su configuración es demasiado tediosa, o bien sencillamente no nos sea posible instalar dicho módulo.

En el fondo, la información relativa a los parámetros, existe para PHP en la variable de servidor que contiene la URL, por lo que podríamos sencillamente, escribir una pequeña función, que transformase los parámetros, en parámetros normales de $_GET:

function URL2GetPairs()
{
$sUrl=utf8_decode(urldecode($_SERVER['URL']));

//En algunos casos URL contiene también el nombre de la página, así que si lo hay se lo quitamos.…

Continuar leyendo...

100/100 en Acid3



Aunque fue la gente de Opera, los primeros en crear una versión de su motor, capaz de conseguir los 100 puntos en el test Acid3, parece que finalmente quien pegará primero será la gente de Webkit.

El último Opera disponible (9.61.10463) se conforma con 85 puntos, la última compilación de Chromium 0.3.155.0 build 3972, obtiene los deseados 100 puntos, pero con un aviso de "Linktest failed".

Sin embargo, Safari 3.1.2, combinado con la última compilación de Webkit (37819), si que es capaz de pasar satisfactoriamente el test.

Con todo, parece que la tecnología ya está ahí, lo que queda por ver, es quien lanzará oficialmente en primer lugar, un navegador con este soporte.…

Continuar leyendo...

Secretos en Linuxware



Timpanogas Research Group (TRG), que distribuyen Merkey's LinuxWare (la distribución antes conocida como DR-LX de Lineo/Devicelogics), tienen unos fuentes que merecería la pena analizar con calma, al menos a tenor de los comentarios en su código.

/***************************************************************************
*
* Copyright (c) 1997, 1998 Jeffrey Vernon Merkey All Rights
* Reserved.
*
* This program is an unpublished work of TRG, Inc. and contains
* trade secrets and other proprietary information. Unauthorized
* use, copying, disclosure, or distribution of this file without the
* consent of TRG, Inc.


Continuar leyendo...