David

Categories

Latest News

Monthly archives

Links


Search




Problemas computacionales en el SuperComputador de Canarias

Posted by dsuarez Posted in: uncategorized No Comments » June 2009


Quadpack

El quadpack es un conjunto de rutinas en fortran 77 que permiten realizar integraciones numéricas definidas e indefinidas mediante algoritmos muy bien probados. El FAC (Flexible Atomic Code) de la Universidad de Stanford hace uso de estas rutinas, por ejemplo.

Posted by dsuarez Posted in: uncategorized No Comments » June 2009


Arquitectura exoterrestre

Llevo varios meses pensando en proyectos de I+D en el campo de la arquitectura, debido a varias amistades y creo que es un tema que debería desarrollarse, en conjunción con ingenieros, durante los próximos años. He considerado adecuado nombrar a este campo de investigación Arquitectura exoterrestre.

Si nuestro objetivo es instalar bases en la Luna y en Marte, obviamente en algún momento deberemos crear espacios útiles y habitables, que reunan unas condiciones que pasen de las mínimas en cuestión de habitabilidad. Considero que comenzar plantando algunas bases puede ser una bonita experiencia.

Posted by dsuarez Posted in: uncategorized No Comments » May 2009


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.

Posted by dsuarez Posted in: google SoC, informática, pfc, trabajo No Comments » November 2008


« Previous Entries