Archivo de la categoría Programación

Instalar MySQL en otro directorio



Para instalar bajo Windows el servidor MySQL en otro directorio diferente al que se usa por defecto (c:\mysql), inclusive si el nuevo directorio contiene nombres de archivo largos, solamente hay que agregar un par de lineas al archivo de configuración my.ini ubicado en la carpeta de Windows (por defecto C:\Windows), de manera que el servidor sepa donde localizar los recursos.

Dentro de la sección mysqld, añadiremos o modificaremos los siguientes parámetros:
– basedir
– datadir

Hay que tener en cuenta que se deben reemplazar las contrabarras de Windows (\) por barras (/).

Si el nombre de directorio es largo, o contiene espacios, habrá que especificarse el correspondiente nombre corto.…

Continuar leyendo...

Juego de instrucciones x86



Por pura casualidad, mientras le echaba un vistazo al Lazy Assembler (LZASM), un ensamblador para DOS y Windows compatible con el modo ideal de Turbo Assembler (TASM), casi me caigo de culo al ver la cantidad de instrucciones que soportan los procesadores actuales.

A pesar de que no toco ensamblador en serio desde hace años, creo que sabría utilizar de memoria, al menos el 80% de las instrucciones 8088/8086, y digamos un 60% de las del 386. Para las arquitecturas más nuevas, digamos que las instrucciones añadidas me suenan, pero poco más.

En x87 nunca fui un experto, por lo que para hacer algo basado en un 8087, sin duda necesitaría al menos documentación de referencia.…

Continuar leyendo...

JSON



JSON (Javascript Object Notation), es una librería diseñada para intercambiar datos entre diferentes lenguajes y plataformas.

Se soportan desde ActionScript hasta Squeak. Pasando por C, C++, Coldfusion, Delphi, Javascript, Perl, PHP, Python, Ruby, …

Los datos se almacenan de una forma sencilla, y que es facilmente entendible por un humano, al mismo tiempo que el proceso de codificación y decodificación es eficiente.

Pretende ser una alternativa ligera a XML, por lo que no es de extrañar que haya conversores de archivos XML a JSON.

Para que os hagáis una idea, podéis echarle un vistazo a estos ejemplos, con sus equivalentes en XML.…

Continuar leyendo...

PHP 6



Recientemente se puso a disposición de la comunidad la versión 5.2.0 de PHP, con novedades en la gestión de memoria, y como siempre, corrigiendo errores, y actualizando las librerías que se incluyen.

Pero en la tubería de salida, tenemos también la versión 6, que si bien no será tan revolucionaria como lo fue la 3, la 4 y la 5, promete interesantes novedades.

La más relevante es sin duda el soporte unicode. Es decir, se está modificando todo el motor y las librerías incluídas, para que trabajen nativamente en unicode, lo que evitará multitud de problemas a los desarrolladores que en mayor o menor medida internacionalizan sus aplicaciones web.…

Continuar leyendo...

Snap Preview Anywhere



He visto en BlueMag, que usa un servicio llamado con Snap Preview Anywhere, que permite añadir a tus páginas la funcionalidad de mostrar una preview de la web que es enlazada.

Añadir la ventana flotante de previsualización de enlaces es realmente fácil.

No hay más que incluir en vuestras páginas el siguiente código:
<script defer="defer" id="snap_preview_anywhere" type="text/javascript" src="http://spa.snap.com/snap_preview_anywhere.js?ap=1
&amp;key=b0861d51d5da18dc68b4caf97ce4b43b&amp;sb=0
&amp;domain=TU_URL"></script>

El resultado es espectacular.…

Continuar leyendo...

Incrustar Flash sin embed



Cuando necesitamos incrustar un control de Flash dentro de nuestras páginas HTML, nos vemos obligados a hacerlo de dos formas diferentes.

La primera usando la marca <OBJECT> para embeder el ActiveX de Flash en Internet Explorer bajo Windows, y la segunda utilizando la etiqueta <EMBED> para cargar el plugin de Flash en formato compatible Netscape para el resto de plataformas (Firefox, Opera, …).

Aunque no es nada intuitivo, es posible hacer esto mismo en un solo paso. Es decir escribir una etiqueta que cargue un Flash, tanto en IE, como en el resto, WORA 100%.

La forma tradicional para hacerlo, que es incluso la que genera el propio Flash al publicar un HTML, tiene este estilo:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="375" height="130">
<param name="movie" value="images/04/07/flash_version.swf">
<embed src="images/04/07/flash_version.swf" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="375" height="130"></embed>
</object>

Y su resultado:

La manera todo en uno, sería así:

<object type="application/x-shockwave-flash" data="images/04/07/flash_version.swf" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="375" height="130">
<param name="movie" value="images/04/07/flash_version.swf">
</object>

Con un idéntico resultado:

La explicación es que HTML 4.01 define OBJECT como el estándar, por lo que todos los navegadores alternativos lo implementan, mientras que la variación de OBJECT sigue estando sólo soportada por Microsoft.…

Continuar leyendo...

HeidiSQL



A raiz de la muerte de MySQLFront, Ansgar Becker, el autor original de MySQLFront 2.5, ha decidido abrir el código, y crear HeidiSQL.

Sobre la base de la versión 2.5, se han añadido actualmente multitud de cambios, principalmente se han activado las funciones de exportación, se ha migrado el acceso a MySQL usando la librería ZeosLib, y se ha recompilado con Delphi 2006.

El resultado, sin ser espectacular de momento, sienta las bases de un excelente producto, al que solamente le faltan las características de importación/exportación de la MySQLFront 3/SQLFront 3 (de Nils Hoyer), y el rendimiento de SQLYog 5.2.…

Continuar leyendo...

Desactivar el Firewall de Windows



Desde el Service Pack 2, Windows XP trae de serie un cortafuegos, que viene activado por defecto.

Desactivarlo o configurarlo, no es un proceso complicado de hacer, pero es cierto que no todos los usuarios de Windows, tienen los conocimientos o la motivación necesaria para nadar por el Centro de seguridad de Windows, y adentrarse en la configuración del Firewall.

La solución es poder activar, desactivar, o modificar las reglas de bloqueo de los puertos programaticamente, haciéndolo algo transparente para el usuario final, y por tanto, permitiendo que nuestra aplicación funcione sin problemas.…

Continuar leyendo...

Flash 9 Alpha y rendimiento



Cada nuevo lanzamiento de Flash, llega con promesas de mejora en cuanto a rendimiento.

Si en el paso de la versión 7 a la 8, la mejora estaba entorno al 20%, Flash 9 promete mucho más.

Tenemos disponible Flash Player 9 desde hace algún tiempo, y Flex Builder 2 que genera código Flash 9. Pero todavía no habíamos podido probar el entorno de trabajo de Flash actualizado a la última versión.

En Adobe Labs tenemos a nuestra disposición Flash Professional 9 ActionScript 3.0 Preview. Que es la básicamente los fundamentos del futuro Flash 9. Es decir Flash 8, con generación de código AS 3, y poco más.…

Continuar leyendo...

¿Horizontes lejanos?



Vía Speccy.org he podido escuchar la conferencia ¿Horizontes lejanos? de la RetroEuskal 2006 del pasado 22 de julio de 2006.

En hora y media, Jörn Mika (Prodatron), nos habla de SymbOS. Un sistema operativo basado en ventanas, micro-kernel, y con multitarea real para CPC y MSX.

Néstor Soriano (Konamiman), explica DUMAS, que añade soporte Ethernet y USB a los MSX.

Tienes el audio completo aquí (17,3 Mb en formato MP3).

También puedes echarle un vistazo a los siguientes videos:
– Vistazo rápido a la Retroeuskal 2006.
– SymbOS Workshop.
– Taller MSX al límit.
– Taller Arcade Sticks.…

Continuar leyendo...