Dos primos luchan contra la tecnología

Aprendizaje y formación en informática profesional mediante videotutoriales

Instalar un servicio de DHCP en Windows Server 2008 – Videotutorial

ws08_logo_hero.jpg

Espero en esta ocasión darle una alegria a más de uno ya que hacía muuucho tiempo que venia diciendo que algo sobre Windows Server 2008 iba a caer y hoy por fin a caido.

Sé que es algo básico y que queda mucho por ver pero espero que este sea el primero de una muy larga serie que espero que supere a la actual de Windows Server 2003 (la que me gustaría ampliar aun más) y digo espero porque la verdad, no tengo tiempo de sobra, más bien me falta….

Como ya es costumbre en el video se puede ver como se instala un servicio de DHCPbajo Windows Server 2008 y como a trancas y barrancas el cliente que es nada más y nada menos un Windows Vista Ultimate toma la dirección y digo nada mas y nada menos un Vista Ultimate porque este va a ser el que más adelante integre en el dominio junto con un Windows Xp y con el que vamos a trabajar de aquí en adelante.

(more…)

Javascript y AJAX fáciles con Prototype

Prototype_logo

Cada día se utiliza más Javascript para programar webs desde la revolución de la Web 2.0 y AJAX pero todos sabemos que no es un lenguaje precisamente agradable de utilizar. La principal dificultad de Javascript consiste en la compatibilidad entre navegadores. Lo que funciona en Internet Explorer no tiene por qué funcionar con Firefox o en Opera. Y no sólo hay que mirar la compatibilidad enre navegadores sino que debemos tener presente que puede no ser compatible entre versiones de un mismo navegador. Si a todo esto le sumamos que los navegadores no suelen llevar buenos depuradores para encontrar errores de código tenemos un lenguage que puede provocar muchos dolores de cabeza peleándonos con cosas como el getElementById().

La librería Prototype es una librería de utilidades para Javascript orientada a objetos que te ahorra escribir gran parte del código gracias a sus atajos. Como gran ventaja tenemos que el código es completamente compatible con todos los navegadores. Incluso incluye funciones para AJAX.

(more…)

XAJAX: una librería de AJAX para PHP (parte 3)

Ejemplo 3. Un formulario con sugerencias para autocompletado

En este ejemplo se muestra un ejemplo de autocompletado de campos de formulario utilizando Xajax.

En el formulario se le pide al usuario que introduzca el nombre de un país en un campo de texto pero para evitar errores le ofrecemos una lista de sugerencias a medida que va escribiendo. Los nombres de esta lista se leen de una base de datos de países con lo que incluimos acceso a base de datos en este ejemplo para hacerlo más realista. Si hace clic en una de las sugerencias, se le asigna el valor de la sugerencia seleccionada al campo de texto. Cuanto menos escriba el usuario, menos errores cometerá.

Además, también aplicamos validación del campo. Sólo daremos por bueno el nombre si coincide con alguno de la base de datos aunque la comparación la hacemos sólo en minúsculas.

(more…)

XAJAX: una librería de AJAX para PHP (parte 2)

Ejemplo 2. Un formulario dinámico con un número indeterminado de campos.

En este ejemplo presentamos un formulario en el que no se sabe a priori el número de campos de entrada que se van a necesitar por lo que se generan dinámicamente añadiéndolos según los pide el usuario sin recargar el formulario entero.
El ejemplo simula un formulario de matrícula de una academia de idiomas en la que un alumno se puede matricular en varios idiomas y diferentes cursos para cada idioma. Como no se conoce el número de cursos en los que se va a matricular, cada vez que pulsamos el botón ‘Añadir idioma’ nos aparecen dos campos nuevos para seleccionar idioma y curso sin perder la información ya introducida.

Aquí mostramos cómo modificar el contenido de una página sin recargarla a la vez que mostramos cómo acceder a la información de un formulario usando Ajax.

(more…)

XAJAX: una librería de AJAX para PHP (parte 1)

AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que se ha popularizado muchísimo desde hace unos años con la irrupción de la Web 2.0 y lo podemos encontrar en infinidad de páginas y servicios web como Gmail, Google Maps, Hotmail, Flickr y un largo etcétera.
La clave de AJAX está en que es asíncrono, es decir, permite que la página del cliente realice peticiones al servidor sin recargar la página. Sólo se actualizan las partes de la página que nos interesan pero sin tener que recargar la página entera, lo que proporciona una sensación de navegación mucho más fluida.

Para introducirnos en el mundo de AJAX vamos a utilizar una librería llamada XAJAX que nos permite aprovechar las capacidades de AJAX en nuestras páginas PHP. Podéis descargar esta librería en la página del proyecto http://xajaxproject.org/

A continuación, unos de códigos de ejemplo que se presentarán en diferentes capítulos para que sean más fáciles de leer.

Versión PDF del curso completo

Archivos PHP de ejemplo

Ejemplo 1. Introducción a la librería.

Comencemos con un simple ‘Hola mundo’ para ir calentando. En esta ocasión lo ponemos todo en el mismo archivo PHP llamado ‘holaAjax.php’.

‘holaAjax.php’
<?php
require (‘xajax/xajax.inc.php’);
$xajax = new xajax();

function cambia_texto($mensaje){
$respuesta = new xajaxResponse();
$respuesta->addAssign("mensaje","innerHTML",$mensaje);
return $respuesta;
}

$xajax->registerFunction("cambia_texto");
$xajax->processRequests();
?>
<html>
<head>
<?php
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<input type="button" onclick="xajax_cambia_texto(‘Hola Ajax);" value="Pulsa" />
<div id="mensaje"></div>
</body>
</html>

Explicación:

Lo primero que debemos hacer es importar la librería de xajax y crear una instancia de xajax:

require (‘xajax/xajax.inc.php’);
xajax = new xajax();

A continuación definimos las funciones que se van a utilizar. En esta ocasión sólo tenemos la función ‘cambia_texto’. Dentro de esta función, creamos una instancia de respuesta y en esa respuesta asignamos un valor a una capa llamada ‘mensaje’ que se encuentra en el body de la página mediante el método addAssign().

Una vez definidas las funciones, las registramos en xajax y le indicamos a xajax que gestione las peticiones:

$xajax->registerFunction("cambia_texto");
$xajax->processRequests();

Es importante poner dentro de las etiquetas head de la página la instrucción que genera el código Javascript necesario para ejecutar nuestras funciones.

$xajax->printJavascript("xajax/");

Una vez hecho esto podemos asignar estas funciones a los elementos de nuestra página, normalmente a los componentes de formulario pero añadiendo el prefijo ‘xajax_’ antes del nombre de nuestra función.

Este ejemplo no hace nada especial que no podamos hacer con Javascript, así que pasaremos a algo más complejo incluyendo llamadas a una base de datos.

Descargar archivo PHP.