Defcrypt

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…)

3 Comments :, , , , , , more...

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

(continue reading…)

2 Comments :, , , , , more...

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.

Leave a Comment :, , , , more...

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 repositorio

Esto 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_proyecto

Ahora 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_fichero

Podemos controlar todos los cambios que llevemos hechos con

svn status

Para 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"
2 Comments :, , , more...

¿Buscando algo?

Utiliza este formulario para buscar: