Archive for 29 abril 2009

Frase destacada leída durante el mes de marzo

abril 29, 2009

“Si no te siguen no te pares”, Mohandas Karamchand Gandhi 

¡Qué, precario de investigación!, ¡harto de becas!

abril 27, 2009

Acabo de conocer este enlace:

http://www.precarios.org/tiki-index.php?page=portada

FEDERACIÓN DE JÓVENES INVESTIGADORES / PRECARIOS

Por la dignidad en la investigación – Ningún investigador sin contrato

¡Otra Investigación es Posible!

Tiene buena pinta

Sobre la reforma del plan de estudios en la Universidad

abril 25, 2009

Mucho se ha hablado en los últimos tiempos de la reforma del plan de estudios en la Universidad. Que si adaptarla al espacio Europeo, que si especialidades, que si no hay créditos de libre, que si no hay libertad, que si va a ser mejor que antes, que si la gallina Caponata ha puesto un huevo o ha puesto dos … .

Todo esto por supuesto es discutible, a algunos les parecerá peor y a otros les parecerá mejor, lo de siempre.

Pero si los que han pensado esta reforma originalmente es para beneficiar al estudiante español, creo, que para conseguir tal logro, antes de meterte en una reforma del plan de estudios, deberían mejorar las condiciones laborales de las personas que trabajan en la Universidad, empezando por profesores, y sobre todo premiando (más que ahora) y reconociendo a los profesores que se curran su trabajo. Y después habría que hacer fuerte hincapié en mejorar la precariedad que sufre mucho personal que se dedica a la investigación en las universidades (ya que además es una salida de trabajo más para el propio estudiante), para empezar (ignoro si lo hay) habría que hacer un estatuto del investigador, habría que evitar la infinidad de contratos precarios que existen, habría que hacer campañas de sensibilización sobre lo que realmente significa investigación y la importancia que tiene en la sociedad, habría que mostrar que hay gente que nos tomamos en serio la investigación y no estamos ahí por vivir de la sopa boba y en denifitiva condiciones de trabajo dignas.

Una vez que se luche por eso, después habría que ver cómo reformamos los planes de estudios, pero de nada sirve reformar los planes de estudios para intentar mejorar la situación actúal si el personal docente e investigador se sigue  encontrando en condiciones precarias.

**************

La investigación es vida.

Proverbios XXXII

abril 24, 2009

Recomiendo mi profesión a cualquier persona, uno siempre vive emociones fuertes, ya que siempre se tiene la sensación de estar en la cuerda floja.

Firmado:

El PAS españolito con boina incluida

GTK+ y Dev-C++

abril 22, 2009

Para utilizar GTK+ en Dev-C++ sigue los siguientes pasos:

1) Descarga en instálate Dev-C++, preferiblemente la última versión.

2) Descarga en instálate devex en el mismo directorio que tengas instalado Dev-C++, que es un softaware que instala en Dev-C++ lo necesario para poder utilizar la librería GTK+.

3) Abre Dev-C++, selecciona: File->New_Proyect->GUI_Toolokits->GTK+

4) Haz un “hola mundo” en el archivo principal:

#include <gtk/gtk.h>

/*  esto es una función de retrollamada. los argumentos son ignorados en este
*  ejemplo… Mas retrollamadas más adelante. */
void
hello (GtkWidget *widget, gpointer data)
{
g_print (“Hola Mundo\n”);
}

gint
delete_event(GtkWidget *widget, GdkEvent *event, gpointer data)
{
g_print (“Evento delete\n”);
/* si devuelve FALSE en el manejador de la
* señal “delete_event”, GTK emitirá la señal “destroy”.
* Devolviendo TRUE da a entender que no quiere
* que la ventana sea destruida. Esto es útil para
* que aparezcan los diálogos típicos de ‘¿está seguro
* de que desea salir?’. */

/* Cambiando TRUE a FALSE la ventana principal
* sera destruida con un “delete_event”. */

return (TRUE);
}

/* otra retrollamada */
void
destroy (GtkWidget *widget, gpointer data)
{
gtk_main_quit ();
}

int
main (int argc, char *argv[])
{
/* GtkWidget es el tipo para el almacenamiento de los widgets */
GtkWidget *window;
GtkWidget *button;

/* Esta función se debe llamar en todas la aplicaciones GTK
* antes de ninguna otra los argumentos son pasados desde la
* línea de órdenes y devueltos a la aplicación. */
gtk_init (&argc, &argv);

/* crear una nueva ventana */
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

/* cuando a la ventana se le pasa la señal “delete_event”
* (la envía el usuario a través del gestor de ventanas), le
* pedimos que llame a la función delete_event () tal y como
* está definida arriba. El dato pasado a la función de
* retrollamada es NULL y es ignorado en la función de
* retrollamada. */
gtk_signal_connect (GTK_OBJECT (window), “delete_event”,
GTK_SIGNAL_FUNC (delete_event), NULL);

/* aquí conectamos el evento “destroy” al manejador
* de la señal. Este evento sucede cuando llamamos a
* gtk_widget_destroy() en la ventana, o si devolvemos
* ‘FALSE’ en la retrollamada “delete_event”. */
gtk_signal_connect (GTK_OBJECT (window), “destroy”,
GTK_SIGNAL_FUNC (destroy), NULL);

/* configura el ancho del borde de la ventana. */
gtk_container_border_width (GTK_CONTAINER (window), 10);

/* crea un nuevo botón con la etiqueta “Hola Mundo”. */
button = gtk_button_new_with_label (“Hola Mundo”);

/* Cuando el botón recibe la señal “clicked”, llamará
* a la función hello() pasándole NULL como argumento.
* La función hello() esta definida arriba. */
gtk_signal_connect (GTK_OBJECT (button), “clicked”,
GTK_SIGNAL_FUNC (hello), NULL);

/* Esto causará que la ventana se destruya por la llamada
* a gtk_widget_destroy(window) cuando se emita “clicked”.
* De nuevo, la señal “destroy” podría venir desde aquí o
* desde el gestor de ventanas. */
gtk_signal_connect_object (GTK_OBJECT (button), “clicked”,
GTK_SIGNAL_FUNC (gtk_widget_destroy),
GTK_OBJECT (window));

/* esto pone el botón dentro de una ventana
* (un contenedor gtk). */
gtk_container_add (GTK_CONTAINER (window), button);

/* el paso final es ver este recién creado widget… */
gtk_widget_show (button);

/* y la ventana */
gtk_widget_show (window);

/* Todas las aplicaciones GTK deben tener un gtk_main().
* Aquí termina el control y se espera hasta que suceda un evento
* (como una pulsación del teclado o un evento del ratón). */
gtk_main ();

return 0;
}
/* Fin del ejemplo */

5) Compílalo.

6) Ejecútalo. Si te da un fallo en una ventanita, tienes que hacer lo siguiente:

Tools-> Add the following commands when calling compiler. Añade:

-mms-bitfields

7) Vuelve a ejecutar, te debería funcionar.

wxDev-C++

abril 21, 2009

Si estáis utilizando Dev-C++ y queréis hacerle una interfaz al programa. Una opción es utilizar la librería wxwidgets:

http://www.wxwidgets.org/

Si queréis seguir utilizando Dev-C++, lo que podéis hacer es usar el editor wxDev-C++, que es igual que Dev-C++ pero te facilita la creación de interfaces.

[Linker error] undefined reference to `__glutInitWithExit@12′

abril 20, 2009

Cuando os den fallos como los arriba mostrados es porque estáis utilizando una versión de la librería glut más actualizada que la que contiene las funciones a las que estáis llamando.

Para que no os den esos fallos añadir la siguiente línea justo antes de poner la librería glut.h:

#define GLUT_DISABLE_ATEXIT_HACK

#include "gl/glut.h"

Proverbios XXXI

abril 19, 2009

Aquí el pueblo manda y el gobierno obedece.

Firmado:

El ácrata

Proverbios XXX

abril 13, 2009

Escuchar ópera en español es como entender el canto de los gallos de mi corral. Pierde toda la gracia.

Firmado:

El del pueblo

Las palabras del mundo. José María Merino

abril 9, 2009

Bien, pues este libro del escritor, ensayista y poeta español José María Merino, presenta 3 relatos cortos, de aproximadamente 40 páginas cada uno. A continuación explico brevemente cada uno de los 3:

Bifurcaciones: Reflexiona sobre lo que puede suponer en nuestra vida la toma de pequeñas decisiones en determinados momentos de la misma. En concreto se nos presente en este relato un reencuentro de antiguos alumnos de un curso que pasó por una Universidad. El protagonista de este relato pasea después de mucho tiempo por las calles en donde vivía la chica que le gustaba en aquellos años pasados, sin esperarlo se la encuentra cara a cara, y viven una noche apasionada. Después él reflexiona sobre qué hubiera pasado si se hubiese atrevido a decirle en la Universidad que le gustaba con toda el alma.

Imposibilidad de la memoria: Este relato trata sobre lo que eramos cuando fuimos jóvenes, nuestras esperanzas, ilusiones, ganas de cambiar el mundo, y lo que en realidad somos cuando nos hacemos mayores, lo poco o nada que queda de esas ideas que teníamos cuando éramos jóvenes. Todo ello lo refleja en un matrimonio, sin tiempo libre, hasta el cuello de trabajo, con gran incomunicación entre ellos, cuando de repente encuentran un viejo periódico y recuerdan lo que un día soñaron. Es un relato bastante pesimista, espero no ser en un futuro igual que el protagonista.

El viaje perdido: Este relato hace una reflexión acerca de que se pueden cumplir tanto los sueños más complicados como también las pesadillas más duras. Todo ello lo presenta en la piel de un escritor, que a raíz de un sueño empieza a escribir un relato, todo lo que el escritor sueña y plasma en su relato lo vive en la realidad su mujer, pero de repente un día empieza a tener pesadillas con el personaje principal de su relato, estas pesadillas, las peores pesadillas también las vive su mujer. Este es sin duda el relato más abstracto de los tres.

En cualquier caso un libro muy entretenido que recomiendo leer.

José María Merino