jueves, 25 de junio de 2009

Problemas con Player/Stage en ubuntu

A la hora de configurar Player/Stage a veces da un error en las distribuciones de Ubuntu, dice que no puede encontrar el archivo rgb.txt en la ruta (no copie el mensaje, y ahora no me acuerdo exactamente como era :(, pero vamos que con no mucho ingles se entiende).

Lo que debemos hacer es crear un enlace simbólico a esa ruta desde la que lo tenemos, o si no lo tenemos, pues descargarlo y, o bien crear un enlace a él, o copiarlo en esa misma ruta (todo esto con derechos de administrador).

sudo ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt

En caso de no tenerlo podemos encontralo aqui[mu].

Si se rompe el enlace o algo se puede encontrar en google, o me dais un toque y lo subo de nuevo.

miércoles, 24 de junio de 2009

BearPaw 1200CU Plus en Windows XP

Vimos como poner este escaner en ubuntu, y ahora le toca el turno a windows.
No hay que olvidar que hay varios escaneres basados en este de BearPaw, por ejemplo, el mio es un PackardBell Diamond 1200 Plus. En linux haciendo un lsusb podia observar que era un BearPaw, supongo que en windows habrá que utilizar otra herramienta, no lo se muy bien ahora.
Al turron!
Primero nos descargamos el driver. Es un exe que se autodescomprime.
Por defecto te dice si quires extraerlo en c:\Windows\temp. Le decimos que si.
Conectamos el escaner, y cuando salga el asistente le decimos que nosotros le decimos que no busque automaticamente, que nosotros le damos una ubicación.
Le decimos que busque el driver en c:\Windows\temp


Os debería encontrar el driver sin problemas.
Ahora ya podeis escanear, yo por ejemplo con el Photoshop me deja importar desde el escaner, pero si no disponemos de él tambien podemos utilizar el paint sin problemas.

martes, 23 de junio de 2009

BearPaw 1200 CU Plus en Ubuntu y Arch Linux

Edit: Probado también en debian squeeze.
--------------------------------------------------------------------------
Pues instalamos el paquete sane y sane-utils.
Después en esta página podemos encontrar el firmware de nuestra impresora.
Lo descargamos y lo copiamos en /usr/share/sane/gt68xx/
sudo cp descargas/PS1Dfw.usb /usr/share/sane/gt68xx/

En la página hay varios disponibles para BearPaw 1200 CU Plus (en realidad se trata d un clon, el Packard Bell Diamond 1200 Plus). A mi el que me ha funcionado es PS1Dfw.usb. El otro disponible no me funcionó.
Ya he escaneado un dibujo para probarlo :D
Y aquí lo tengo pasado por el inkscape (con la funcion que te lo pasa automáticamente a vectorial, no la he retocado nada).
Si hago algo en serio con el inkscape ya pondré O_o.

Es posible que os de el siguiente error:

fallo al abrir dispositivo 'gt68xx:libusb:002:003': Argumento incorrecto

Esto es debido a que el archivo que os bajáis tiene permisos de lectura y escritura para el usuario (y ninguno para el resto), y al hacer el sudo cp ... el usuario se queda puesto como root.
Una manera de arreglar esto es dándole permisos al archivo.
sudo chmod 666 /usr/share/sane/gt68xx/

sábado, 20 de junio de 2009

Personalizando windows xp con Buuf

Ya puse antes un pack de iconos de Buuf, pero ese pack dejaba muchas imágenes sin sustituir y quedaba incompleto y feo en algunas situaciones.

Podeis ver como quedaría el explorador de windows en esta captura:


Para conseguir esto hay que modificar el Shell32.dll que contiene los iconos que windows utiliza en el explorer y muchos otros sitios.

Para modificarlo se puede utilizar un programa llamado ResHacker, e ir cambiando los iconos.
Quizás más adelante explique como cambiarlos, pero por ahora voy a proporcionar un Shell32 con los iconos de Buuf ya cambiados, lo podeis descargar aqui[rs] o aqui[mu].

Ahora solo quedaría sustituir el shel32 que teneis por este.
Si teneis doble arranque con linux no tendreis ningún problema.
Si sólo teneis windows podeis hacer dos cosas, una sería bajaros un live-cd de casi cualquier distribución de linux (ubuntu es la más sencilla de utilizar); la otra opcion es utilizar replacer, un programa que te permite cambiar archivos de sistema de windows (aunque no siempre funciona).

miércoles, 6 de mayo de 2009

Problemas con Visual Paradigm y Ubuntu

Al intentar instalar Visual Paradigm se mostrará una ventana vacia, para arreglar esto hay que exportar esta variable de entorno:
export AWT_TOOLKIT=MToolkit

Parece una tontería, pero puede ayudar, por ejemplo esto mismo me paso con el protégé.

Otra opción es desactivar los efectos avanzados de gnome ¬¬

Para quien no lo sepa Visual Paradigm es una herramienta para crear diagramas UML. Y protégé es una herramienta para crear ontologías.

lunes, 4 de mayo de 2009

Gestiona tus proyectos con Subversion

En esta entrada vamos a montar un servidor para la gestión de proyectos. Para ello utilizaremos un sistema de control de versiones (Subversion), un sistema de gestión de incidencias (Trac) y un sistema de autenticación compartido, para ello utilizaremos Apache y alguno de sus métodos de autenticación como por ejemplo LDAP (válido si es necesario utilizar las cuentas de un Directorio Activo).

Aunque existen soluciones más elaboradas y más integradas, como el software de SourceForge.net, este planteamiento permite montar un servidor a medida, pudiendo alterar cualquiera de sus elementos, y en mi opinión más sencillo de mantener.

Nos basaremos en una instalación mínima de Ubuntu Server 8.04 (por lo que no disponemos ni de Subversion 1.5 ni de Trac 0.11) con la idea de montar un servidor preparado para mantener varios proyectos.

Instalación y configuración de Subversion

Para empezar instalaremos subversion, también es recomendable subversion-tools por los scripts adicionales que incorpora, y preparamos un repositorio de prueba:

# apt-get install subversion subversion-tools
# mkdir /srv/svn
# svnadmin create /srv/svn/proyecto

Aprovechamos ahora para crear una estructura básica dentro del repositorio, esto nos servirá en las pruebas para ver si realmente podemos acceder al repositorio:

# svn co file:///srv/svn/proyecto
# svn mkdir proyecto/{branches,tags,trunk}
# svn ci -m 'Estructura Inicial' proyecto

Instalación y configuración de Trac

Instalaremos y configuraremos mínimamente un proyecto de Trac para el repositorio que acabamos de crear:

# apt-get install trac
# mkdir /srv/trac
# trac-admin /srv/trac/proyecto initenv
(Opciones sugeridas)
Path to repository [/path/to/repos]> /srv/svn/proyecto

Es el momento de comprobar que trac y su unión con el repositorio de subversion funcionan correctamente, para ello lanzaremos el servidor incluido en trac:

# tracd -p 80 /srv/trac/proyecto

Abriendo la URL http://localhost:80/ deberíamos ver disponible nuestro proyecto, “My Project“, y comprobamos que la función de “Browse Source” funciona correctamente.

Por el momento nada nuevo, paremos tracd y sigamos.

Instalación y configuración de Apache

Optamos por enganchar Trac con mod_python así que lo más sencillo es instalar el paquete de mod_python y que instale apache por sus dependencias:

# apt-get install libapache2-mod-python

Bien, ahora editamos la configuración para que Apache pase las peticiones que vayan a /trac a nuestro conjunto de proyectos en /srv/trac. Editando el fichero /etc/apache2/sites-available/default añadimos antes del cierre de </VirtualHost> lo siguiente:

<Location /trac>

SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /srv/trac
PythonOption TracUriRoot /trac
</Location>

Forzamos la recarga de la configuración de Apache:

# /etc/init.d/apache2 reload

Hacemos una prueba con el navegador en http://localhost/trac/ que debería mostrarnos un error por falta de permisos de escritura. Como vamos a dejar a Apache como gestor de los proyectos es necesario darle los permisos que necesita:

# chown -R www-data.www-data /srv/trac/proyecto

Con esto todo debería funcionar exactamente igual que con la prueba realizada con tracd. Vamos ahora a mostrar el repositorio desde Apache.

Subversion trabaja con Apache haciendo uso de WebDAV así que instalamos el módulo necesario:

# apt-get install libapache2-svn

Añadimos la configuración necesaria en el fichero /etc/apache2/mods-available/dav_svn.conf, podéis descomentar las opciones si os resulta más cómodo. En cualquier caso la configuración debe quedar de la siguiente manera:

<Location /svn>
DAV svn
SVNParentPath /srv/svn
</Location>

De nuevo, forzamos la recarga de la configuración de Apache y comprobamos que http://localhost/svn/proyecto muestra el proyecto y que podemos navegar dentro de él. Si probáis http://localhost/svn/ os dará un error, ya que en este caso no existe un listado de proyectos disponibles como hacía Trac.

Igualmente que en Trac, si Apache es el gestor del repositorio es necesario que tenga permisos de escritura. En este caso vamos a ceder completamente el control a Apache:

# chown -R www-data.www-data /srv/svn/proyecto

Ahora mismo disponemos de un sistema completamente funcional en el que no se exige ningún tipo de autenticación. En el caso de Trac no se puede hacer login y en el caso de Subversion ni siquiera se pide. Si queréis verlo en podéis hacer la siguiente prueba:

# svn co http://localhost/svn/proyecto/trunk
# touch trunk/README.txt
# svn add trunk/README.txt
# svn ci -m "Fichero leame" trunk

Si comprobamos el historial, svn log trunk/README.txt, podremos ver que no hay ningún usuario responsable del commit. En ningún momento se nos ha pedido identificarnos, ya que hay permisos de lectura y escritura para todo el mundo, así que podemos bajarnos el contenido del repositorio y los commit son anónimos.

Autenticando usuarios

Empecemos con lo más sencillo, usuarios válidos de un fichero htpasswd, podéis leer algo más en otro de mis artículos sobre ficheros .htpasswd.

# htpassword -c /etc/apache2/users.conf chernando

Editamos Trac para soportar un login centralizado añadiendo un nuevo location a default:

<Location /trac/*/login>
AuthType Basic
AuthName "Trac Projects"
AuthUserFile /etc/apache2/users.conf
Require valid-user
</Location>

Forzando la recarga de Apache ya disponemos de la función “login” en Trac. Para el repositorio vamos a dejar el acceso de lectura para todo el mundo y limitar el acceso de escritura a los usuarios registrados añadiendo a la configuración de WebDAV:

AuthType Basic AuthName "Subversion Repository"
AuthUserFile /etc/apache2/users.conf
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

Una vez más recargando Apache ahora podemos bajar y actualizar un repositorio pero necesitaremos identificarnos para subir cambios al repositorio. Probad a añadir un nuevo fichero y comprobaréis que ahora se exige un usuario y password válidos.

Rizando el rizo, autenticando contra un LDAP

En el caso de disponer de un sistema de autenticación centralizada, por ejemplo LDAP o un Directorio Activo con el servicio LDAP activo, podemos delegar toda la carga de la gestión de usuarios dejando nuestro servidor de proyectos completamente “inhabitado”.

Para ello lo único que necesitamos es cambiar ambas configuraciones. En primer lugar habilitamos los módulos necesarios:

# a2enmod authnz_ldap
(esto debería habilitar el módulo ldap por dependencias)

Y configuramos ambas secciones de autenticación. Primero eliminamos AuthUserFile que ya no es necesaria y después añadimos:

AuthBasicProvider "ldap"
AuthLDAPURL "ldap://127.0.0.1/dc=chernando,dc=eu?uid?sub?(objectClass=inetOrgPerson)"
authzldapauthoritative Off

Podéis ver más detalles en http://trac.edgewall.org/wiki/TracModPython.

Ampliaciones que pueden hacerse a partir de aquí

En esta entrada he intentado introducir el menor ruido posible, tanto en comandos como software a instalar, por lo que hay ciertas mejoras que se han quedado en el tintero. Por ejemplo:

  • Configurar Apache para hacer uso de SSL, muy necesario ya que hasta el momento todas las negociaciones con Apache van en texto claro.
  • Establecer limitaciones en el acceso de los repositorios (y en secciones de los mismos) haciendo uso de authz.
  • Configurar un sistema de correo, que permita notificar todo tipo de eventos: nuevos tickets, cambios en el repositorio…
  • Integrar Subversion con Trac, por ejemplo permitir que un commit cierre o añada información a un ticket de Trac.
  • Utilizar la última versión de Subversion, 1.5, por su mejora en la gestión de merge de ramas.
  • Utilizar la última versión de Trac, 0.11, por las mejoras en el interfaz y en la gestión del flujo de trabajo asociado a un ticket.
  • Ampliar el sistema incluyendo otros servicios: listas de correo, servidor de integración continua…

Visto en Soldat's log

viernes, 13 de febrero de 2009

Pack de Iconos Buuf para TuneUp

Hola a todos...... (sonido de viento) .....(una bola de paja cruza el ciber espacio) .... (hay eco....eco...co...) ....

En fin, a pesar de tener un recor de dos visitas diarias a lo sumo (guille y jorge, y jorge a esta ni se mete) :( sigo aqui al pie del cañon.

He creado (si, has leido bien cabroncete, no lo he copiado, grrrr) un pack de iconos para el TuneUp, lo podeis encontrar en este enlace.

Estan creados por un tal manhatan, y el tio es un maquina. Si os gustan los iconos meteros en su pagina y buscad mas, que hay un monton y asi podreis cambiar los que querais a mano.

Aqui teneis com ha quedado mi escritorio (quedan cosas por hacer, pero algo es algo)

Y también si os ha gustado el fondo (que no se ve na, pero bueno) aquí lo dejo.


Espero que os (te) gusten los iconos. Un saludo.