05 February 2010 ~ 1 Comment

“Mayor” y “menor”, en teclado gringo.

Resulta que el teclado gringo no tiene el “Mayor que” y el “Menor que” junto a la “Z” como el español y el latinoamericano. En el teclado gringo están en la “coma” y en el “punto”, pero  resulta que esas en teclados hispanos y latinos sirven para el “punto y coma” y “dos puntos”, las [...]

Continue Reading

09 November 2008 ~ 0 Comments

Enlazar una libreria con GCC

El problema: Tienes librerias personales que tú mismo creaste, o bien librerías sin instalar que no estan en /usr/lib sino en otros directorios raros y quieres enlazar con gcc.
La solución: Se debe indicar a gcc en donde estan las librerias usando -L<dir>, luego enlazarlas como librerías normales usando -l<name>. Por ejemplo para enlazar la librería [...]

Continue Reading

30 October 2008 ~ 0 Comments

Debugging con el ‘cerdo’ y con std::cerr

Es muy útil hacer debugging con std::cerr, y si usas:
#include <iostream>
using namespace std;
main(blabla…){
cerr << “This is a debug message” << endl;
}
Todo funciona maravillosamente, hasta que tus 20 threads comienzan a vomitar cientos y cientos de mensajes que hacen imposible leer el debug. Para ello lo ideal sería definir “debug levels”. Hay dos formas [...]

Continue Reading

29 October 2008 ~ 0 Comments

Merge del trunk a una branch

Hay dos formas, directo del repositorio y usando una copia local del trunk.
Directo del repositorio
$ svn merge -r START:END http://repo/svn/trunk /directorio/branch
De una copia local:
$ svn up /directorio/trunk
$ svn merge -r START:END /directorio/trunk   /directorio/branch
Cualquiera de las dos anteriores te hace un merge a la copia local que está en /directorio/branch.
Para finalmente subir (a la branch) los [...]

Continue Reading

21 October 2008 ~ 0 Comments

Subversion: cómo hacer un merge de una branch al trunk

Hacer un check out del trunk:
svn co svn+ssh://server/path/to/trunk

Hacer check out de la rama (branch) que vamos a fusionar (merge):
svn co svn+ssh://server/path/to/branch/myBranch

Entrar a “myBranch”
Encontrar la Revision donde nació “myBranch”:
svn log –stop-on-copy
Tomar nota de la revisión rXXXX donde nació la branch.
Entrar al directorio del trunk.
SVN update:
svn up
Lo cual actualizará los ultimos datos del trunk, tomar nota de [...]

Continue Reading