| Subcribe via RSS

SVN - La copia de trabajo está bloqueada

Octubre 20th, 2008 | No Comments » | Posted in svn

Es posible que mientras se esté haciendo un “comit” al SVN mediante algún programa como RapidSVN algo falle (o cerremos el programa accidentalmente) y el repositorio quede bloqueado.

Para solucionar este problema podemos hacer una limpieza mediante el comando:

svn cleanup

o bien usando el comando cleanup del programa con entorno gráfico de SVN que estemos usando. Por ejemplo, en el RapidSVN, se hace mediante Extras->Cleanup.

Tags: ,

Programación en C: Compilando con gcc

Octubre 16th, 2008 | No Comments » | Posted in C/C++, programacion

Voy a iniciar una serie de artículos sobre la compilación de programas en C con gcc. Esta serie de artículos estará centrada en la compilación en Linux.

NOTA: Si usas Ubuntu y no encuentras gcc en tu sistema echa un vistazo aquí.

Para el ejemplo vamos a usar el siguiente sencillo programa:

/* primero.c - Una versión del típico hola mundo */
#include <stdio.h>
 
int main()
{
	printf("Compilado con GCC\n");
	return 0;
}

Para compilar este sencillísimo programa basta con ejecutar la orden:

gcc -o primero primero.c

donde:

-o primero: la opción -o nos permite especificar el nombre del ejecutable que se va a generar. Si no especificamos nada el nombre que se genera por defecto es a.out.

primero.c: el fichero que contiene el código fuente del programa.

Compilando con dos ficheros fuente

Ahora supongamos que tenemos dos ficheros fuente:

primero.c:

#include <stdio.h>
 
int main()
{
	printf("Compilado con GCC\n");
	segundo();
	return 0;
}

segundo.c:

#include <stdio.h>
 
int segundo()
{
	printf("Función segundo\n");
}

Si probamos la orden anterior tendremos el un resultado similar a éste:

/tmp/ccuAuHGn.o: In function `main':
primero.c:(.text+0x1e): undefined reference to `segundo'

La forma correcta de compilar en este caso sería:

gcc -o primero primero.c segundo.c

Y si lo ejecutamos:

Compilado con GCC
Función segundo

Todo muy sencillito hasta ahora. En la próxima entrega veremos cómo compilar nuestro programa con librerías adicionales.

Tags: , , ,

Fuentes (tipografías) para descargar (y II)

Octubre 14th, 2008 | No Comments » | Posted in uncategorized

Y aquí teneís otro sitio más donde ofrecen fuentes para descargar: DaFont.

En este sitio sí que se especifica el tipo de licencia de cada una de las fuentes. Lo que me gusta de este sitio es que las fuentes están agrupadas por estilos y es más fácil encontrar lo que están buscando.

Tags: ,

Las teclas CTRL y MAYS dejan de funcionar en mi Ubuntu cuando arranco VMWare en Ubuntu

Octubre 13th, 2008 | 1 Comment | Posted in ubuntu, vmware

Desde hace unos días venimos experimentando un problemas con el teclado de ordenadores que funcionan con Ubutnu y arrancan una máquina virtual con VMWare. En ocasiones las teclas Control (CTRL), Mayúsculas (Shift) y Bloq Num (Num Lock) dejan de funcionar.

Parece que aún no está clara la causa del problema ni la solución, pero por ahora se puede usar un comando para que vuelvan a funcionar dichas teclas. Se trata de usar el comando:

setxkbmap

Por comodidad, en los PC que están experimentando esos problemas hemos creado un lanzador en el escritorio para ejecutar el programa con sólo hacer click.

Tags: , , ,

No funciona sudo - user not in the sudoers file

Octubre 10th, 2008 | 1 Comment | Posted in ubuntu

Hace unos días añadí a mi usuario de Ubuntu a un grupo adicional usando el comando usermod. Por desgracia, olvidé el grupo admin por lo que no podía usar el comando sudo. Cada vez que intentaba usar un comando como superusuario tenía el mensaje:

user not in the sudoers file

Para solucionarlo debemos reiniciar el ordenador y en el menú de Grub escoger el modo “Recovery mode”. Seleccionamos la opción de entrar como root y tecleamos:

usermod -G gorka,admin,otros-grupos gorka

donde otros-grupos son todos los grupos adicionales al que queremos añadir al usuario.

Este comando tiene la siguiente estructura:

usermod -G lista-de-grupos usuario

Cuidado con la lista de grupos, deben estar separados por comas y sin espacios.

Tags: , ,

Plugin de Gimp para crear botones para una web

Octubre 8th, 2008 | No Comments » | Posted in Gimp, herramientas-para-tu-web

Hoy he descubierto este plugin para Gimp que permite crear botones para una web: btn4ws.

Podemos pasarle un fichero con las etiquetas para cada uno de los botones que queramos crear y nos generará, para cada una de las etiquetas tres botones (inactivo, activo y pulsado) además del código XHTML, CSS y JavaScript para usarlos.

Tags: ,

Fuentes (tipografías) para descargar

Octubre 6th, 2008 | No Comments » | Posted in uncategorized

En la web Font Cubes se pueden encontrar montones de fuentes para descargar.

No estoy seguro de si se pueden usar todas ya que en la mayoría no se especifica qué licencia tienen ni quién es el autor. En algún caso he encontrado, incluso, un fichero readme.txt en el que se habla de la licencia de pago. Mmmm, no sé que pensar, si las vas a usar con ánimo de lucro mejor asegurarse.

Tags: ,

Google Insight for search - Descubre lo que busca la gente

Octubre 3rd, 2008 | No Comments » | Posted in google, heramientas

Seguramente la mayoría ya lo conoceréis pero nunca está de más comentarlo. Google ha publicado recientemente una nueva herramienta que nos permite conocer la evolución de las búsquedas que hacen los usuarios. La herramienta se llama Google Insights for search.

Por ejemplo, podemos hacer una comparativa para ver qué es lo que más busca la gente de entre estos tres términos OsCommerce, ZenCart o Magneto:

Ver comparativa

Google Insigts es una herramienta muy útil para tomar decisiones basándonos en lo que (según Google) interesa más a la gente. En el ejemplo propuesto podemos ver que hay más gente interesada en OsCommerce, pero vemos que ultimamente tiene tencencia a la baja, mientras que Magneto va ganando más fuerza.

Como curiosidad, también podemos ver la evolución de las búsquedas con “Guggenheim Bilbao”. Según estas estadísticas parece que hay una tendencia a la baja en las búsquedas relacionadas con el famoso museo Bilbaíno:

Ver evolución de búsquedas Guggenheim Bilbao

Tags:

Convertir ficheros .img a .iso en Ubuntu

Octubre 2nd, 2008 | No Comments » | Posted in ubuntu

Existe un programa disponible en Linux que permite convertir un archivo de imagen de CD .img al formato .iso. Se trata del comando ccd2iso.

Para instalarlo:

sudo aptitude install ccd2iso

y se usa de la siguiente forma:

ccd2iso fichero.img fichero.iso
Tags: , , , ,

Optimizar código PHP (Benchmarks)

Octubre 1st, 2008 | No Comments » | Posted in php, programacion

En The PHP Benchmark podemos encontrar una comparativa que nos da una idea de qué código es mejor usar en cada ocasión.

Entre otras cosas, como es bastante lógico, podemos ver que es mejor usar:

$size = sizeof($x);
for ($i=0; $i<$size; $i++)
{...}

que:

for ($i=0; $i {...}

La razón es que en la primera opción ya está calculado el tamaño del array $x, y en la segunda forma tenemos que calcular el tamaño cada vez. Para hacernos una idea de la diferencia, la segunda forma tarda unas 350 veces más en ejecutarse en el ejemplo que proponen.

De todas formas, hay otros benchmarks que difiere en algunas conclusiones. Sin embargo, para hacerse una idea está bien. Se puede tener en cuenta sobre todo en los que se ve clara la diferencia.

Vía: Sentido Web.

Tags: , , ,