apuntes+santiggd+10-3-08

Comenzamos viendo como funciona el sistema Subversion, que consiste en un repositorio de código que se trata de un lugar centralizado donde se almacena el código, de forma se almacena el código y quién ha hecho las distintas modificaciones. Además sirve para eliminar conflictos entre modificaciones, de forma que se pueden resolver facilmente.

En un cliente de Subversion hay varias operaciones básicas, la primera de ellas es checkout, que se baja la versión del repositorio a tu máquina, update sirve para actualizar tu versión con la del repositorio, para subir tus modificaciones se utiliza commit. También se pueden añadir nuevos ficheros. El primer programa de este tipo fue CVS, que era bastante malo, y despues se mejoró a SVN. Estas herramientas entre otras cosas permiten el branch, que permite continuar el desarrollo de forma diferente, en forma paralela, que luego se pueden unir en el proyecto final.

Tras juguetear con subversion subiendo directorios y ficheros pasamos a ver las clases en javascript.

Una clase en javascript es solamente una funcion en la cual se le asignan unos valores a una variable que se llama this. Las clases normalmente se llaman en mayuscula y las funciones en minuscula. El ejemplo parte de un Array de equipos y forma las combinaciones de partidos, para sacar los equipos utiliza la función splice del Array que coge un número de elementos desde una posicion dada, que se toma de forma aleatoria. Como esta función extrae el elemento, los equipos no se repiten. En el Array quiniela metemos la lista de partidos, según la clase que hemos definidos.

Para definir funciones, se hace igual que con las variables. En la declaración se define el nombre de la función de la clase seguido de this. y se le asigna una función declarada fuera. Hacemos el ejercicio del bloque T1.3 y lo subimos a sourceforge.

Vemos ahora las matrices asociativas, que permite una mayor funcionalidad que los Array normales. En lugar de utilizar números o índices, podemos recorrer la matriz utilizando palabras, de forma que en muchos casos se simplifica el acceso. Puede verse en el ejemplo como de esta manera podemos tener un Array de resultados donde almacenamos los resultados de la liga, y accedemos a través del nombre del equipo. ESte tipo de matrices se utilizan muchisimo.