Categories
- deporte (1)
- entretenimiento (11)
- física (23)
- google SoC (19)
- informática (58)
- desarrollo web (4)
- java (2)
- motos (4)
- opinión (4)
- trabajo (9)
- ull (4)
- ulpgc (38)
- uncategorized (4)
Latest News
- Sistemas de control de versiones: Subversion
- Movistar y timofónica. Odisea 2008: Liberar el móvil.
- Poblaciones del Carbono bajo campo de radiación
- Tasas de absorción y emisión estimulada
- Intel Fortran Compiler
- Espectro del carbono. El de verdad
- Retrasos becas FPU
- Espectro del carbono
- Frameworks PHP. Por fin una alternativa.
- Primer triatlón. Experiencias.
Monthly archives
- November 2008
- June 2008
- May 2008
- April 2008
- February 2008
- November 2007
- October 2007
- September 2007
- March 2007
- February 2007
- November 2006
- October 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
Links
Blogroll
Universidad
Search
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
Intel Fortran Compiler
Nuevas mejoras en el código. Ahora Abako es capaz de compilarse con el Intel Fortran Compiler (IFC para los amigos). Pero no sólo en Linux, sino que compila en Windows sin apenas cambios, y posiblemente en Mac y otras arquitecturas. Ya puedo olvidarme de utilizar la máquina virtual para trabajar en casa.
Además, activando todas las opciones de optimización, el IFC produce un código que es entre un 10 y un 20 por ciento más rápido que el producido por el Compaq Visual Fortran (CVF, más acrónimos). Y no hablemos del g95, el código es un 50% más rápido.
Posted by dsuarez
Posted in: informática, tesis
No Comments »
June 2008
Frameworks PHP. Por fin una alternativa.
Por fin he descubierto un framework PHP que implementa el modelo-vista-controlador (MVC) y es relativamente fácil de utilizar. Se llamoa Symfony.
Todo parece funcionar bien, salvo que he tenido que seguir el tutorial para la versión 1.0, ya que la versión 1.1 me daba problemas. Genera los cruds y el scaffolding instantáneamente, crea los controladores, actualiza el modelo, … Lo básico de un framework de estas características. Muy fácil de instalar.
Recomiendo a todo aquel que vaya a hacer un proyecto PHP, que le de una oportunidad a Symfony.
Posted by dsuarez
Posted in: desarrollo web
No Comments »
April 2008
Latex rápido y fácil en Windows
En este pequeño post nombraré las dos herramientas que utilizo para hacer mis documentos utilizando Latex bajo Windows. Hay alternativas, pero esto es lo mejor y más fácil que he encontrado. No hay más que instalar el MikTex y luego el TeXnicCenter y ya podemos generar un documento pdf.
Posted by dsuarez
Posted in: informática
No Comments »
February 2008