Tutoriales
Instalar y configurar SSHFS en MacOS X Leopard
by dGil on Dic.27, 2008, under Shell, Tutoriales
En este artículo vamos a explicar como instalar SSHFS en Leopard y cómo configurarlo. El procedimiento es igual para la mayoría de sistemas *nix, por lo tanto, también funcionará para GNU/Linux. (continue reading…)
Instalar PyQt 4 en MacOS X Leopard
by dGil on Dic.24, 2008, under Python, Qt, Tutoriales
Como ya comentamos en un post anterior, Pynigma funcionará sobre Python y Qt (PyQt), así que necesitaba tener en el Mac PyQt. He tenido varios problemas para conseguir que funcionara en Leopard, y como la información sobre PyQt para MacOS es escasa, he hecho un resumen de cómo hacerlo.
Al final de este post tendremos instalado:
- Qt 4.4.3
- Python 2.5
- SIP 4.7.9
- PyQt 4.4.4
Hexadecimal y Binario en Python
by dGil on Dic.20, 2008, under Programación, Python, Tutoriales
Python, como la mayoría de lenguajes, permite trabajar con hexadecimal (base 16), decimal (base 10), octal (base 8) y a partir de la versión 2.6 también se puede usar binario (base 2). Aunque parezca raro que no se implementara base binaria hasta la versión 2.6, normalmente el uso de binario se puede substiuir por hexadecimal. Aún así, se agradece que podamos escojer nosotros.
Para insertar un número en hexadecimal se utiliza el 0x delante del numero en hexadecimal:
numhex = 0x2f print numhex # 47
En python, siempre que se haga un print y no se indique lo contrario, se imprimen los números en base 10.
Ejemplo de inserción de binario y octal (para identificar un número como binario tiene que empezar con 0b y en el caso de octal por 0):
numbin = 0b1101 print numbin # 13
numoct = 011 print numoct # 9
Para poder imprimir los números en cada base tendremos que hacer lo siguiente:
# Hexadecimal print "%x" % 10 # 0xA print hex(10) # 0xA # Octal print "%o" % 10 # 012 print oct(10) # 012 # Binario print bin(10) # 0b1010
Para finalizar, comentar que al usar hex(), oct() o bin() retornan un string, no un int.
Tutorial básico de Subversion
by kaizo on Dic.01, 2008, under Subversion, Tutoriales
Subversion es un sistema gestor de versiones. Se usa para mantener el historial de ficheros tales como código fuente, páginas web y documentación. dGil me pidió que lo instalara para usarlo con Pynigma y que realiza un tutorial básico.
- Instalación
Para sistemas Debian basta con hacer:
aptitude install subversion
Para Sistemas Operativos diferentes se puede acceder a la web y bajarse el archivo correspondiente:
http://subversion.tigris.org/
- Crear un repositorio
Para crear un repositorio en un directorio llamado “repositorio” haremos:
svnadmin create repositorioEsto creará una carpeta nueva (si no existía antes) que contendrá varios ficheros y carpetas que sirven para cambiar la configuración del repositorio creado (usuarios, permisos de acceso, etc) pero si tenemos el repositorio solo para úso personal, ya sea para llevarlo en un pen o tenerlo en el ordenador, no necesitamos tocar ninguno de esos archivos.
- Hacer un envío inicial al repositorio
Supongamos que tenemos el proyecto que queremos manejar con Subversion en el directorio $HOME/Pynigma
Para guardar todo lo que esté dentro de la carpeta Pynigma en el repositorio usaremos el comando import. El comando completo es:
svn import file:///ruta_repositorio/ $HOME/Pynigma -m "mensaje_import"
mensaje_import es un mensaje que saldrá al consultar el repositorio del log, normalmente querrás poner algo como “Importación inicial FECHA_IMPORTACION”
o algo del estilo.
- Hacer una descarga inicial del repositorio
Primero creamos una carpeta donde vamos a descargar el repositorio con
mkdir carpeta_proyectoAhora usaremos checkout para copiar a carpeta_proyecto todo lo que haya dentro del repositorio
svn checkout file:///ruta_repositorio/ ./carpeta_proyecto
- Trabajar con la copia local del repositorio
Una vez hecho lo anterior se habrá descargado todo lo que hay en el repositorio y unas carpetas ocultas (en UNIX) .svn en cada directorio del repositorio (Estas carpetas controlan los cambios en el repositorio y el lugar donde está el repositorio)
Ahora ya podemos hacer cambios en los archivos copiados (normalmente archivos código fuente) y Subversion se encargará de vigilar los cambios. Podemos crear directorios que Subversion controlará con (suponiendo que estamos dentro de la copia del repositorio)
svn mkdir nuevo_directorio
También podemos crear archivos nuevos dentro del repositorio (algún módulo nuevo del programa, por ejemplo) pero si no le decimos a Subversion que controle ese archivo simplemente hará cómo si no estubiera ahí. Para añadir nuevos archivos bajo el control de Subversion usaremos
svn add nombre_ficheroPodemos controlar todos los cambios que llevemos hechos con
svn statusPara ver con más detalle los cambios hechos en archivos de texto que ya hemos bajado
svn diff
Muy bién, ahora hemos modificado algunos archivos, creado nuevas carpeta, creado archivos nuevos, y podemos ver los cambios, pero ¿Cómo subir estos cambios al repositorio? Haremos eso con:
svn commit -m "mensaje informativo"