Adentrándose en Unix


Taller de Bots en Wikipedia

Posted in Comunidad por Noelia en 13 marzo 2010
Tags: , , ,

Hola a todos:

El próximo lunes 15 de marzo de 18:00 a 20:00 impartiré un taller de “Programación de bots para MediaWiki” según el programa oficial de las V Jornadas de Software Libre y Conocimiento Abierto. En el taller se pretende hacer una introducción a la utilización de pywikipedia para el desarrollo de bots para MediaWiki.

Es un tema muy interesante y que me ha resultado muy útil en este proyecto, sobre todo a la hora de realizar tareas repetitivas en wikiUNIX. Aprovecho para agradecer la ayuda prestada en este sentido a Emilio J. Rodríguez, ya que me ha ayudado desde el principio del proyecto y además es el que ha aportado el contenido de la presentación.

Recordad, en el Aula Informática 2-09 de 18 a 20 el próximo lunes. ¡No olvidéis inscribiros!

Un saludo a todos, unixeros 😉

Apertura de WikiUNIX

Posted in WikiUnix por Noelia en 8 marzo 2010

Hola a todos:

Tras pensarlo un tiempo y revisar las ventajas y los inconvenientes que esta decisión puede acarrear, al fin se ha abierto WikiUNIX a la edición externa. Esto quiere decir que ya podéis registraros en el wiki y que cualquier usuario, esté registrado o no, puede modificar cualquier artículo.

Así que os animo a que entréis a editar todo lo que queráis, pero siempre con criterio, que os estoy vigilando 😛

Un saludo a todos, unixeros 😉

WikiUNIX en PDF y por partes

Posted in WikiUnix por Noelia en 7 marzo 2010

Aunque ya existía una versión de los 14 artículos principales y algunos anexos en PDF, también sería de utilidad tener un PDF por cada nivel de aprendizaje. Ya están exportados y subidos a la forja. A continuación os dejo los enlaces por si queréis echarles un vistazo:

Un saludo a todos, unixeros 😉

Cómo ampliar el sistema de control

Posted in WikiUnix por Noelia en 28 febrero 2010
Tags: , , , , ,

El sistema de control actual se basa en la utilización de un único script, el cual se sirve de directorios y ficheros de texto plano para realizar las comprobaciones del conjunto de ejercicios actual.

Por cada conjunto de ejercicios existe dentro del directorio ~/unix/ (en el repositorio se encuentra en la ruta /code/control/unix) un subdirectorio con su identificador (por ejemplo, en el caso de la sección Órdenes básicas el subdirectorio se denomina ordenes_basicas). Dentro de cada uno de estos subdirectorios existirán los elementos sobre los que tengamos que trabajar, el script de comprobación (que se encuentra en la ruta /code/control/control.py en el repositorio) y un directorio de comprobación oculto (~/unix/ordenes_basicas/.correccion, siguiendo el ejemplo).

Dentro de este directorio de comprobación general definimos los siguientes (además de aquellos elementos extras que fueran necesarios):

  • .correccion/base: Directorio que contiene las comprobaciones que deben realizarse siempre. Esto quiere decir que previo a las demás comprobaciones se ejecutarán las que se definan en este directorio.
  • .correccion/limpia: Directorio de limpieza, donde se indican las órdenes y comprobaciones a realizar para dejar el directorio de trabajo del script listo para poder realizar los ejercicios.
  • .correccion/parcialn: Siendo n un número dentro del rango de las comprobaciones a realizar menos 1. Es el directorio que contiene las comprobaciones a realizar en el control intermedio número n.
  • .correccion/final: Directorio que contiene las comprobaciones finales, es decir, las necesarias para verificar que el ejercicio se ha desarrollado correctamente hasta el último punto de control.

Dentro de cada directorio de comprobación se incluyen dos tipos de ficheros de control (sólo deben incluirse si es necesario realizar la comprobación pertinente, en caso contrario no se crearán):

  • Ficheros de comprobación: tan sólo verifican información sin modificar nada
    • dir_existentes.dat Incluye los directorios de los que se desea comprobar su existencia. El formato del fichero debe ser un directorio por cada línea.
    • fich_existentes.dat Incluye los ficheros de los que se desea comprobar su existencia. El formato del fichero debe ser un fichero por cada línea.
    • dir_eliminados.dat Incluye los directorios de los que se desea comprobar su “no-existencia”, o lo que es lo mismo, de los que se desea comprobar que se hayan borrado. El formato del fichero debe ser un directorio por cada línea.
    • fich_eliminados.dat Incluye los ficheros de los que se desea comprobar su “no-existencia”. El formato del fichero debe ser un fichero por cada línea.
    • permisos.dat Incluye los permisos que se deben comprobar de determinados elementos. El formato del fichero debe ser el elemento (fichero o directorios) seguido de un espacio y de los permisos en formato octal de 7 dígitos.
    • propietarios.dat Incluye los propietarios que se deben comprobar de determinados elementos. El formato del fichero debe ser el elemento (fichero o directorios) seguido de un espacio y del identificador del usuario (UID).
    • grupos.dat Incluye los grupos propietarios que se deben comprobar de determinados elementos. El formato del fichero debe ser el elemento (fichero o directorios) seguido de un espacio y del identificador del grupo (GID).
    • mascara.dat Incluye la máscara de permisos que se desea que posea el sistema. El formato del fichero debe ser una única línea con la máscara en formato octal de 4 dígitos.
    • fich_iguales.dat Incluye ficheros de los cuales se debe comprobar su igualdad. El formato del fichero debe ser las parejas de ficheros separados por un espacio.
    • dir_iguales.dat Incluye directorios de los cuales se debe comprobar su igualdad. El formato del fichero debe ser las parejas de directorios separados por un espacio.
    • contenido.dat Incluye expresiones regulares que se desean encontrar en un determinado fichero. Se da por válida esta comprobación si se encuentra dicha expresión en una o más líneas del fichero. El formato del fichero debe ser el nombre del fichero afectado seguido de la expresión regular a buscar.
    • enlaces.dat Incluye enlaces y ficheros enlazados que se desean comprobar. El formato del fichero debe ser el fichero que contiene el enlace y el fichero que se supone que debe enlazar.
  • Ficheros de acción: se encargan de preparar el entorno para la ejecución de los ejercicios
    • dir_a_borrar.dat Incluye los directorios que se desean eliminar. El formato del fichero debe ser un directorio por cada línea.
    • fich_a_borrar.dat Incluye los ficheros que se desean eliminar. El formato del fichero debe ser un fichero por cada línea.
    • cambiar_permisos.dat Incluye los permisos que se desean modificar a determinados elementos. El formato debe ser el elemento (fichero o directorio) seguido de los permisos en formato octal de 7 dígitos.
    • cambiar_propietarios.dat Incluye los propietarios que se desean modificar a determinados elementos. El formato debe ser el elemento (fichero o directorio) seguido del identificador del usuario (UID).
    • cambiar_grupos.dat Incluye los grupos propietarios que se desean modificar a determinados elementos. El formato debe ser el elemento (fichero o directorio) seguido del identificador del grupo (GID).
    • cambiar_mascara.dat Incluye la máscara de permisos que se desea configurar en el sistema. El formato debe ser una única línea con los permisos de la máscara en formato octal de 4 dígitos.
    • fich_a_restaurar.dat Incluye los ficheros que se desean restaurar en el sistema. El formato debe ser el fichero fuente a restaurar seguido de un espacio y de la ruta de destino.
    • dir_a_restaurar.dat Incluye  los directorios que se desean restaurar en el sistema. El formato debe ser el directorio fuente a restaurar seguido de un espacio y de la ruta de destino.
    • ordenes.dat Incluye las órdenes que se desean ejecutar en el sistema. El formato debe ser una línea por cada orden a ejecutar.

Para entender mejor esta estructura lo mejor es visualizar uno de los directorios que ya están compuestos (los cuales se encuentran en el directorio que se indicó antes en el repositorio).

(more…)

Proyecto Fin de Carrera presentado

Posted in Comunidad,Documentación,WikiUnix por Noelia en 26 febrero 2010
Tags: , , ,

Hoy, día 26 de febrero de 2010 a las 10 de la mañana, he presentado WikiUNIX ante el tribunal de Proyecto Fin de Carrera. Puedo afirmar que ya soy Ingeniera Técnica en Informática de Sistemas (extraoficialmente, falta un papel sellado donde esté escrito).

Ya que la etapa-PFC del proyecto ha llegado a su fin, he subido toda la documentación y todos los documentos utilizados a las secciones de ficheros y documentos de la forja “Doc & Code”.

Podéis acceder a los documentos publicados en PDF así como a ficheros comprimidos tar.gz que contienen (además del sistema de control) todos los códigos en LaTeX de cada uno de los documentos generados por separado. Esto incluye:

Como siempre, todos los códigos están liberados bajo licencia libre, por lo que podéis trastearlos tanto como queráis.

Saludos, unixeros!

Descargas habilitadas

Posted in WikiUnix por Noelia en 13 febrero 2010
Tags: , , ,

Ya están incluidos en el wiki los enlaces de descarga del sistema de control. A continuación las detallo:

– Puedes descargar el soporte para pruebas desde este enlace.

– Para descargar los ”scripts” para el soporte para pruebas:

  • Si estás dentro de la máquina virtual, puedes actualizar el directorio /home/usuario/unix automáticamente ejecutando la orden:

update_unix

svn export https://forja.rediris.es/svn/cusl4-wikiunix/code/control/unix

  • Si prefieres la versión comprimida en .tar.gz, visita este enlace.

Ojo: La versión del fichero comprimido probablemente esté desactualizada. Se aconseja alguno de los métodos anteriores.

– Para consultar los scripts subidos al wiki, puedes acceder aquí.

Información importante:

Se recuerda que estos scripts y su ejecución sólo son viables dentro de la máquina virtual. Esto quiere decir que no se asegura su corrección en otro sistema.
Además no se aconseja a usuarios principiantes su ejecución en un equipo personal (a menos que sea dentro de un sistema controlado), ya que puede modificar la configuración del sistema.

(more…)

Manual de usuario y de instalación

Posted in Uncategorized por Noelia en 8 febrero 2010

Aquí dejo los enlaces a la forja desde donde podéis ver los dos ficheros en PDF: el manual de usuario (para todo aquel que desee colaborar y/o participar como “alumno”) y el manual de instalación (para futuros administradores…).

Sé que el manual de usuario es un tocho que no se va a leer nadie, pero para una consultilla rápida siempre está bien. Contiene las plantillas más usables por los futuros editores del wiki entre otras muchas cosas.

Por cierto, las portadas están hechas con TikZ, uno de mis paquetes favoritos de LaTeX. Son bastante simplonas, pero menos da una piedra. Tampoco podía ser nada escandaloso, que al fin y al cabo es un Proyecto Fin de Carrera.

Os comento de paso que la memoria va avanzando poco a poco, sobre todo gracias a Manuel, mi tutor de proyecto. Le voy enviando versiones de la memoria y él me comenta aquellas cosas donde tengo que poner más hincapié o aquellas otras que tengo que quitar. A él le tengo que agradecer la “pechá” de leer que se está dando.

Un saludo a todos, unixeros 🙂

Colaboración entre proyectos

Posted in Comunidad,CUSL por Noelia en 31 enero 2010
Tags: , ,

Buenas a todo el mundo:

Son casi las 2 de la mañana. No tengo ganas de hacer nada más del proyecto, al menos hasta que descanse un ratillo. Solo me queda el blog o pasearme un rato por twitter. Así que vamos a darle algo de vidilla a esto.

Últimamente he estado bastante productiva en cuanto a diseño gráfico se refiere. Tampoco he hecho grandes obras ni soy una experta ni nada de eso, pero soy de esas personas que disfrutan como un niño pequeño cuando se pone a trastear el Inkscape por ejemplo.

A nivel personal, me desestresa ponerme a trastear programas de este tipo, pero además este año estoy dando rienda suelta a esta faceta gracias a algunos compañeros, algunos de ellos del CUSL. Llevamos una relación un tanto simbiótica: uno hace el logo de otro, otro hecha un cable con una duda de Python, un tercero pide opinión acerca de cómo enfocar un problema que le da un grave dolor de cabeza,… y así todos los días.

Antes que nada me gustaría darle las gracias a esos compañeros (y amigos xD) que me aguantan todos los días y que siempre aportan todo lo que pueden y más. Bueno voy a dejar el momento emotivo para otro día…

Lo que os quería enseñar es parte de esa colaboración entre proyectos o lo que es lo mismo la parte gráfica que me han permitido desarrollar de esos proyectos, algunos actuales y otros de hace más tiempo. Os comento los proyectos en el orden en que he ido colaborando con ellos:

  • Resistencia en Cádiz:1812 Este fue el primer proyecto del cual pude hacer algo de este estilo. Está siendo desarrollado por Pablo Recio y podéis encontrar su blog aquí (también está enlazado en el blogroll). Creé los siguientes elementos
Favicon-1812

Favicon 1812

pieza_1812

Pieza 1812

  • Learning WX Gracias a este proyecto desarrollado por Rosa María Durante, he podido hacer también muchos diseños, tanto para el proyecto en general, como para la aplicación previa que acaba de explicar en esta entrada de su blog. Una pequeña muestra de lo que he diseñado es:
Logo Learning WX

Logo Learning WX

Descarga WxTutorial!

Icono Descarga

Ver imagen WxTutorial!

Icono Imagen

Icono Test

Icono Test

Flecha WxTutorial!

Icono Flecha Genérica

Ejercicios WxTutorial!

Icono Ejercicios

  • AVBOT También tuve la oportunidad (al fin… más vale tarde que nunca) de diseñar el logo de AntiVandalBOT, proyecto desarrollado por Emilio José Rodríguez y que tuvo muchísimo éxito. Yo me ofrecí hace unos meses (bastantes meses) a diseñar algo para el proyecto; sin embargo, yo y mi imaginación lenta no llegamos a hacer nada productivo. Hace un mes o así se me encendió la bombilla y surgió esto (podéis encontrar otra versión del logo en la página principal del BOT en la Wikipedia):
Logo AVBOT

AVBOT

Además he hecho algunas cosillas más (tampoco demasiadas) en mis ratos libres, que podéis encontrar aquí. Espero seguir subiendo alguna más cada cierto tiempo, para no dejar el pasatiempo de lado.

Todas las imágenes subidas y las que se encuentran en el album están liberadas bajo Creative Commons Attribution ShareAlike.

Un saludo a todos, unixeros 🙂

Forja WikiUNIX Doc & Code

Posted in CUSL,WikiUnix por Noelia en 27 enero 2010

Hola de nuevo:

Esta vez no se trata de un post productivo (aunque espero hacer alguno en breve), sino de una buena noticia. Al fin existe forja para la documentación y el código del proyecto, además del propio wiki.

Podéis acceder a la página principal del proyecto inspirada en una recién incorporada a la web de la OSLUCA. Desde ella se ir tanto al wiki, como a la forja como a este blog. Espero en un futuro poder incluir ahí también los enlaces de descarga para simplificar la vida a la gente (ponerlos en un lugar visible en el wiki y también en la web).

Pues nada, después de haber hecho los 3 primeros commits (no he podido hacer uno solo… eran 107 commits los del repositorio antiguo, así que normal que el servidor no me dejara todo de una), os dejo ya.

Un saludo a todos, unixeros!

Como colorear código con Pygments

Posted in Documentación,WikiUnix por Noelia en 10 enero 2010
Tags: , ,
El tutorial en sí empieza varios párrafos más abajo: al que no le interese mi vida que pase de este rollo hasta la siguiente sección.
« Página anteriorPágina siguiente »