Currently Browsing

trabajo

Sistemas de control de versiones: Subversion

Un sistema de control de versiones es un conjunto de programas que permiten gestionar los cambios en los ficheros que componen un proyecto, facilitando el trabajo en equipo al controlar el acceso y actualización del código fuente y llevando un registro de las modificaciones de éste.

Me he decidido a instalarlo porque me he encontrado con la necesidad de utilizar un sistema de control de versiones para gestionar los cambios que voy realizando en el código de mi proyecto de fin de carrera y en el código de DaVinci (esto último enmarcado en el Google Summer of Code).

El sistema que me he decidido a instalar es Subversion. Pretende ser una mejora del tan conocido CVS, añadiendo algunas caracterí­sticas que se echaban en falta, como el renombre de ficheros o la eliminación de directorios.

El mayor problema a la hora de instalar el subversion vendrá dado por el control de acceso (no he podido aún hacer que funcione utilizando https en lugar de http). Pero por lo demás es bastante sencillo. La forma en que lo instalé fue mediante el módulo mod_dav_svn para Apache 2. Mediante este módulo, se puede acceder a los repositorios de código mediante http en lugar de utilizar el protocolo propio de Subversion (svn://).

Basta con instalar Apache 2 y configurarlo al gusto. Instalar el Subversion y el mod_dav_svn. Configurar el httpd.conf para que cargue mod_dav_svn como módulo y agregar las diversas lí­neas que definen un repositorio. Por ejemplo, para crear un repositorio accesible en http://myserver.com/repos podemos hacer lo siguiente:


$ cd /var/www/svn
$ chown -R apache.apache svn

Esto presupone que el usuario apache es el usuario que ejecuta el servidor httpd. Ahora los cambios al httpd.conf:


LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn

   AuthType Basic
   AuthName "Authorization Realm"
   AuthUserFile /var/www/.htpasswd
   Require valid-user
</Location>

Esto permite un acceso básico al repositorio para inspeccionar el código fuente. Para trabajar con el repositorio debes utilizar: 1) las órdenes de lí­nea de comandos de svn o 2) Una interfaz gráfica como kdesvn en Linux o TortoiseSVN en Windows.

Como adición, viene muy bien buscar el ViewVC, un script cgi que permite una inspección detallada del repositorio, permitiendo ver diferencias entre versiones de un fichero, registros de modificación, etc. Es fácil de instalar, lo desempaquetas y sigues las instrucciones, que básicamente consisten en copiar el ejecutable viewvc.cgi al directorio cgi-bin (o cualquiera donde se ejecuten scripts del servidor web) y configurar httpd.conf para que permita ejecutarlo.

Desarrollos en DENIM de fí­stica atómica y propiedades ópticas para plasmas calientes

En la XXXI Reunión Bienal de la Real Sociedad Española de Fí­sica celebrada en Granada entre el 10 y el 14 de septiembre del 2007 nuestro grupo de investigación ha presentado una comunicación con un resumen de sus trabajos y resultados en fí­sica de plasmas a lo largo de los últimos años. El resumen de dicho trabajo se expone a continuación.

El grupo GIRMA – Grupo de Investigación en Interacción Radiación-Materia – (que además es parte del grupo de fí­sica atómica de DENIM, el Instituto de Fusión Nuclear) se ha dedicado durante los últimos años tanto al desarrollo de modelos fí­sicos teóricos y de códigos de simulación para la determinación y estudio de las propiedades ópticas de plasmas, tanto astrofí­sicos como de fusión.

En el ámbito de los modelos teóricos se han desarrollado, dentro de un contexto relativista, potenciales analí­ticos para átomos multielectrónicos inmersos en plasmas tanto débil como fuertemente acoplados.

Con respecto a los códigos de simulación, se desarrolló originalmente uno para el cálculo de propiedades ópticas de plasmas en ELT. En la actualidad se dispone de un código, ABAKO, que permite obtener las poblaciones iónicas y propiedades ópticas de plasmas ópticamente delgados y gruesos en NELT, homogéneos y no homogéneos.

En este trabajo se presenta una revisión del estado actual de los estudios de plasmas en DENIM y algunos de los futuros desarrollos previstos.

Desarrollos en DENIM de fí­sica atómica y propiedades ópticas para plasmas calientes

Decepción

Mi estancia como Technical Student en el CERN no pinta tan bien como esperaba. Me han comunicado que he sido asignado al DSU o Unidad de Servicios de Departamento, y que estaré asignado a un proyecto relativo a la biblioteca digital del CERN.

Mi decepción es debida a que esperaba un puesto donde tuviera que emplear mi conocimientos de programación numérica, trabajo con clusteres o con el grid; en fin, algo relacionado con mis intereses profesionales.

Ahora mismo estoy a la espera de que me comuniquen mi tarea con más detalle para decidirme definitivamente.

Programa Technical Student en el CERN

El CERN es el Consejo Europeo para la Investigación Nuclear (Conseil Européen pour la Recherche Nucléaire). El CERN recibe fondos de muchos de los paises europeos (España incluida) y en sus instalaciones se investiga principalmente sobre fí­sica de partí­culas. Es uno de los más importantes laboratorios de investigación del mundo.

Las instalaciones se encuentran principalmente en Ginebra, Suiza; Aunque por su extensión (el LHC o Large Hadron Collider tiene 27 km de circunferencia) algunas de sus instalaciones se encuentran en Francia.

El programa para el que me han aceptado consiste en un periodo de entre 6 y 12 meses de trabajo en alguno de los proyectos del CERN. Mi intención es comenzar el 1 de noviembre y permanecer allí­ hasta finales de junio y volver para poder hacer los exámenes de julio.

Aun no se a que proyecto seré asignado, pero mi interés recae principalmente en el trabajo con clusteres, cómputo paralelo y computación numérica.