martes, 29 de octubre de 2013

Cursos MOOC, autoformación al alcance de todos

cursos online gratuitos con certificacion

Nuestra profesión, además de otras, requiere que estemos siempre a la última en cuanto a conocimiento y tecnología se refiera, por lo que debemos estar formándonos continuamente en mayor o menor medida. 

En este nuevo post me gustaría hablamos sobre los cursos MOOC, del inglés Massive Open Online Courses, Cursos Online Masivos y Abiertos que ponen a nuestra disposición prestigiosas universidades de todo el mundo. En castellano los podemos encontrar con la denominación COMA (Cursos Online Masivos y Abiertos).

Estos cursos abarcan multitud de contenidos, son abiertos a cualquiera y gratuitos. De esta forma cualquier persona puede desde casa y con una simple conexión a internet matricularse en una universidad como el MIT, Stanford, Princeton o la UNED.

Son curso con una metodología que nos recuerda a los cursos elearning, pero que más bien se asemejan a asignaturas de universidad, las cuáles nos dan acceso a tutorías, prácticas o laboratorios. Incluso podemos solicitar una acreditación de haber realizado el mismo.

A continuación, os dejo un listado de webs donde encontraréis todo tipo de cursos MOOC:


- UPVX.es (Universidad Politécnica de Valencia).
- UNED COMA.es
- Crypt4you (Cursos Mooc de la Universidad Politécnica de Madrid centrados en la temática de criptografía y seguridad de la información).
- Miriadax.net (Proyecto creado por Universia y Telefonica entre otros, al que se siguen uniendo nuevas universidades).
- edX.org (Creada inicialmente por el MIT, Harvard y Berkeley).
- Coursera.org (Formado por numerosas universidades de todo el mundo).
- Mooc.es (Buscador de cursos MOOC)



Espero que os animéis y nos contéis como os ha ido con la realización de alguno de estos cursos MOOC.

domingo, 22 de septiembre de 2013

Instalando un entorno completo de Subversion en Ubuntu 12.04 LTS (I)

El presente tutorial detalla la instalación y puesta en marcha de un servidor Subversion en Ubuntu 12.04 LTS y su vinculación con un servidor web Apache2 a través de DAV.

Este es el primer post de como mínimo dos en los que cubriré también otras operaciones y configuraciones más avanzadas con Subversion.

Instalación de software necesario
El primer paso, como suele ser habitual, consiste en la instalación del software imprescindible. En este caso, se dispone de todo lo necesario en los repositorios de Ubuntu. 

:~$ sudo apt-get install subversion apache2 libapache2-svn

La configuración automática que se establece tras la instalación de los paquetes, tanto a nivel de módulos activos por defecto, como de directivas inicializadas de serie, son tenidas en cuenta en los pasos siguientes del tutorial.

Creación de directorio principal de Subversion
Definir el directorio sobre el que se crearán los distintos repositorios

:~$ sudo mkdir /var/svn

Vinculación con Apache
El siguiente paso consiste en la generación de un fichero de host virtual para Apache, donde quedarán definidos rutas, opciones, directivas de seguridad e información del servicio. 

Crear el archivo /etc/apache2/sites-available/subversion y añadir el siguiente contenido:

<VirtualHost *:80>
  ServerName svn.administrandosistemas.org
  ServerAdmin webmaster@localhost

  <Location />
    DAV svn
    SVNParentPath "/var/svn"
    # Habilitar el listado los repositorios.
    SVNListParentPath on

    AuthType Digest
    AuthName "Repositorio de Subversion"
    AuthDigestProvider file
    AuthUserFile /etc/apache2/svn.htdigest
    Require valid-user
  </Location>
  
  ErrorLog ${APACHE_LOG_DIR}/subversion_error.log
  LogLevel warn
  CustomLog ${APACHE_LOG_DIR}/subversion_access.log combined
</VirtualHost>

NOTA: Conoce las ventajas de Digest como AuthType frente a Basic aquí.

Apuntar un subdominio al servidor SVN
Siguiendo las indicaciones del SVNBook, se declara una directiva ServerName para garantizar que tareas en segundo plano a realizar por mod_dav, se puedan llevar a cabo correctamente. Por ello, para la realización de este tutorial se ha añadido manualmente una entrada al fichero /etc/hosts:

:~$ sudo su -c "echo -e '\n127.0.0.1\tsvn.administrandosistemas.org' >> /etc/hosts"

Creación del fichero de contraseñas e inserción de usuarios
Para este manual se ha empleado el tipo de autenticación Digest, por lo que utilizaremos "htdigest" (a diferencia de "htpasswd", usado con el tipo Basic) para la inserción de usuarios.

NOTA: Si el fichero indicado en el host virtual de Apache para la autenticación no existe, la primera vez que se utilice el comando se ha de indicar el modificador "-c" para que éste se cree.

:~$ sudo htdigest -c /etc/apache2/svn.htdigest "Repositorio de Subversion" pablo
Adding password for pablo in realm Repositorio de Subversion.
New password:
Re-type new password:
:~$ sudo htdigest /etc/apache2/svn.htdigest "Repositorio de Subversion" alejandro
Adding user alejandro in realm Repositorio de Subversion
New password:
Re-type new password:
:~$

Creación del repositorio de Subversion
A continuación, ir a la ruta raiz de Subversion y crear un repositorio:

:~$ cd /var/svn
:~$ sudo svnadmin create administrandosistemas
:~$ sudo chown -R www-data:www:data administrandosistemas

Activación de nuevos elementos definidos y reinicio de Apache
Como último paso de la instalación, activar los módulos no iniciados por defecto en Ubuntu, el fichero vhost recien creado y reiniciar Apache:

:~$ sudo a2enmod auth_digest
:~$ sudo a2ensite subversion
:~$ sudo service apache2 restart

¡Ya está disponible el nuevo servicio de Subversion!. Comprobar que el acceso al repositorio a través de navegador web es correcto:

servidor subversion
instalando subversion en ubuntu linux
prueba de servidor subversion recien instalado

También es conveniente probar las operaciones básicas de Subversion: checkout y commit.

Revisión obtenida: 0
:~$ cd administrandosistemas
:~$ svn mkdir plugins sources scripts apis
A apis
A plugins
A scripts
A sources
:~$ svn commit -m “Primer commit”
Añadiendo apis
Añadiendo plugins
Añadiendo scripts
Añadiendo sources
Transmitiendo contenido de archivos ..
Commit de la revisión 1.

subversion linux ubuntu


¡FIN!

No os perdáis la segunda parte, donde se detallarán, entre otras, las siguientes funcionalidades:
  • Permisos por ruta
  • Subversion sobre SSL
  • Uso adecuado de trunk, tags y branches.
  • Ejemplo de post-commit: Envío de notificaciones con estilo “on-commit”
Espero vuestros comentarios.


Related Posts Plugin for WordPress, Blogger...