Cargando

28 marzo, 2006

Maneja un Mars Rover

Via meneame he visto esto. No es que sea algo especialmente novedoso, ya sabía que google vale para eso y mucho más. Sin embargo, tras haberme apuntado en varias bolsas de empleo, y haber entregado bastantes curriculums, no me queda mas que esperar a ver si el telefono suena, o llega algo a la bandeja de entrada...

Normalmente lo de las cámaras no es especialmente divertido, la mitad no van, y con lo que tardan las otras en cargar, es muy desesperante. Pero hoy no. Como no tenía otro huevo que rascar, y no me apetecía hacer nada, me he puesto a ver si encontraba algo curioso, divertido, entretenido... y lo he encontrado.

Me he encontrado con un campamento espacial con grandes cohetes, y pequeñas personitas admirandolos. Una sala de billar donde ver las carambolas de la gente. El cruce del anuncio en el que los coches se esquivan unos a otros, o uno que al menos es igual de caotico (si los cuadros rojos son las infracciones se están hinchando a poner multas). Incluso una autentica guardería canina, en la que los dueños pueden ver como sus mascotitas se divierten y juegan con sus "amigüitos". Sin embargo el mejor hallazgo ha sido el de la ciudad lego de la universidad Marshal. Ahí se puede ver una ciudad hecha con legos (supongo que tirando de mindstorms), pero lo que mas llama la atención es el mensaje "Teleoperate at http://LEGO.marshall.edu"

Desde ahí, puedes logearte para conducir un "autentico" Mars Rover (todo lo autentico que pueda ser un rover de lego). A mi al principio me ha costado, pues estaba como atascado, y además no sabía donde estaba. Despues de unos intentos le he detectado en la pecera del fondo. Yo le he dejado justo detras del molino, pero si lo quieres encontrar solo necesitas seguir unos cables que ascienden desde la izquierda y bajan despues hacia la pecera.

Un saludo, espero que os entretenga un rato muerto como me ha pasado a mi...

PD: Al parecer hay alguno más.

PPD: Si encontrais algo divertido decirmelo...

España solo hay una

"hombre, porque si hubiese dos todo el mundo se marcharia a la otra"



22 marzo, 2006

Por fin al fin el fin

Como diría una mezcla entre el rey y los integrantes de A Palo Seko: "Me llena de orgullo y satisfacción anunciarles por fin al fin el fin". No, no me refiero al anuncio de E.T.A., aunque como dice zapatero es algo que llena de esperanza. Me refiero a una noticia recibida antes de esa, una noticia que se cumplirá antes que desaparezca E.T.A., una noticia de la que estaba seguro que llegaria, mil veces mas que esa. Despues de X años (solo es un número, que mas da...) he aprobado todas las asignaturas que necesitaba para poder solicitar el titulo de Ingeniero Tecnico en Informática de Sistemas.

A sido un camino dificil, lleno de cambios de planes y de universidades, de discusiones con profesores, de prácticas hasta las tantas, y de llegar a examenes convencido de que eres el master del universo con una asignatura y al leerlo no saber si reir o llorar. Tambien ha habido momentos de tocarse los "egs", recuerdo mi primer año de fiesta en fiesta, en el que solo aprobe una (lo justo para que no me echaran), ese año me los toque a dos manos, he de reconocerlo. Pero bueno, despues de una larga espera (hice el examen hace mes y pico) han salido las notas de programación declarativa, la he reclamado, porque si reclamas cuando no estas de acuerdo y has suspendido, creo que debes reclamar cuando has aprobado y no estas de acuerdo, pero aun así solo falta que me diga que no me va a hacer ni caso, y hacer el papeleo...

Un saludo para todos los que estais en ello, estamos con vosotros (que bien se siente unno cuando esta en el grupo de los que finalizaron).

PD: Si alguien tiene un trabajillo por el norte, interesante, y busca alguien que se adapte rapido y aprenda con facilidad, que lo diga, que hay que agotar todos los medios antes de hacer como la mayoria e ir al mediterraneo o al centro.

21 marzo, 2006

Repetidores...

Ante todo, las siguientes palabras vienen desde la sidriña y no desde el reincor ;)

La cosa es que despues de semana y pico de fiestas populares incesantes, y poco contacto con la "ciber-realidad", paso por barrapunto (donde ya está muy tratado el tema), y veo que se apunta a la guía ubuntu donde no se dice nada nuevo, y claramente aparece el script que yo hice. No quiero decir que halla sido el mismo Ricardo López el que lo halla reproducido ahí. Ya habia visto lo mismo o parecido (lo de no referenciar) en otros lugares, y es muy posible que el lo haya sacado de uno de esos, pero no les referencia ni a ellos ni a mi. Al fin y al cabo si no he puesto ningun tipo de licencia a lo que escribo es porque me suda la poya (¿se puede decir poya?), pero vamos, creo que la mayoría de personas darían al cesar lo que es del cesar. Al menos yo siempre que he sacado algo de otro lado lo he dicho... (creo, si algo se me ha escapado decirmelo)

Todo esto no es por lo del Xgl ni nada de eso, que como ya he dicho me la suda. Es por algo que me lleva dando vueltas en la cabeza algun tiempo (desde que me empecé a entretener con esto de los blogs), y es que ¿porque demonios hay tantos blogs que se nutren de los contenidos de otros? (omitire referencias para que nadie se sienta mal). ¿Tanto cuesta generar tus propios contenidos? sin duda, si solo se publicara lo que generas, la llamada "blogosfera" sería mas pequeña. No digo que esté de mas referenciar algun contenido ajeno de vez en cuando (por ejemplo el video-log de que vida mas triste recomendable al menos para todos los del genero masculino, o el no se que ese, que me anima pasando al castellano IT crowd), pero si se usan contenidos de otras personas, creo yo que lo normal es decirlo, y dejarlo bien claro (no me sale hacerlo de manera diferente). Además, creo que combiene no abusar de ello (los contenidos de otros) siempre y cuando no añadas/expliques/opines/etc. nada nuevo, como suele pasar la mayoria de las veces, porque entonces estas denotando que no tienes nada que ofrecer, nada que aportar, que solo eres un recopilatorio mas, y si es así dejalo bien claro como hacen ellos. Si algun dia llego a eso de no decir quien lo ha hecho, aunque el susodicho no me lo pida, espero que me deis un buen toque de atención...

Creo que al respecto no tengo mas que decir, mientras quede claro que me parece una forma de actuar poco... ¿etica? ¿humana mejor?, da igual, seguro que me habeis entendido. Mi opinión es que siempre hay que darle la razon al que la tiene...

Un saludo, y referenciar, que no es malo.

PD: en vez de intentar compilar en el brezzy que no había manera ni apuntando la variable donde estaban los "pcs" de los paquetes instalados, me instale dapper que era mas rapido, y aunque aun no he intentado compilar, con las guías que hay por ahi, supongo que no será complicado..

PDD: Esta entrada esta plagada de faltas de ortografía y de puntuación. Algunas graves, porque las cometo siempre, y aunque despues me de cuenta, o me lo digan, sigo cometiendolas... Ahora no son horas, así que mañana tal vez las corrija, o no, o que se yo.

09 marzo, 2006

No consigo compilar un plugin...

En esta entrada detallo los pasos que he dado para intentar compilar un plugin de compiz, por si a alguien le resulta de utilidad (si esta intentando lo mismo y no quiere cometer los mismos errores).

No tengo apenas experiencia con gcc, y ninguna con make, autogen, etc, por lo que puede haber cosas que os resulten evidentes y para mi no lo sean. Si alguien tiene solucion para algo, le estaría mil veces agradecido.

Sigue en la pagina de la entrada...

Los plugins no parecen tener una estructura excesivamente complicada (para hacer alguna chorradita sencilla al menos), pero si no los puedes compilar y probar, te da lo mismo que lo mismo te da.

Lo primero fue intentar seguir las instrcciones del archivo INSTALL del cvs. Así que lo primero fue descargar todos los fuentes:
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login
#Sin password (presionar tecla enter)
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app/compiz
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg logout

Sin embargo el autogen no iba bien, intale autogen, automake, libtool, y no hubo manera. Lo siguiente es la salida de script:
Script iniciado (jue 09 mar 2006 18:16:15 CET
) ]0;lopez@corocota: ~/pru/app/compiz  [?1h =lopez@corocota:~/pru/app/compiz$ ./autogen.sh
 [?1l >autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal 
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy
Putting files in AC_CONFIG_AUX_DIR, `config'.
libtoolize: `config.guess' exists: use `--force' to overwrite
libtoolize: `config.sub' exists: use `--force' to overwrite
libtoolize: `ltmain.sh' exists: use `--force' to overwrite
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
autoreconf: Leaving directory `.'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... gcc3
checking for library containing strerror... none required
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking how to run the C preprocessor... gcc -E
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for egrep... grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for f77... no
checking for xlf... no
checking for frt... no
checking for pgf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for f90... no
checking for xlf90... no
checking for pgf90... no
checking for epcf90... no
checking for f95... no
checking for fort... no
checking for xlf95... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for gfortran... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 32768
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc static flag  works... yes
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
appending configuration tag "F77" to libtool
checking for ANSI C header files... (cached) yes
checking for stdlib.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking whether byte ordering is bigendian... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for COMPIZ... configure: error: Package requirements (libpng        xcomposite    xfixes        xdamage       xrandr        ice        sm        libstartup-notification-1.0 >= 0.7) were not met.
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively you may set the COMPIZ_CFLAGS and COMPIZ_LIBS environment variables
to avoid the need to call pkg-config.  See the pkg-config man page for
more details.
 ]0;lopez@corocota: ~/pru/app/compiz  [?1h =lopez@corocota:~/pru/app/compiz$ make
 [?1l >make: *** No se especificó ningún objetivo y no se encontró ningún makefile.  Alto.
 ]0;lopez@corocota: ~/pru/app/compiz  [?1h =lopez@corocota:~/pru/app/compiz$  [?1l >
Script terminado (jue 09 mar 2006 18:17:59 CET
)

Luego intenté compilar a pelo con gcc un plugin solo (que es lo que me interesa), pero el archivo resultante genera una violación de segmento al ejecutar compiz...
gcc -fPIC -I../include -c rotate.c -o rotate.o
gcc -fPIC -share rotate.o -o librotate.so

Ya digo que no tengo mucha idea, así que puede ser que ni siquiera tenga sentido lo que he hecho XDD. Por cierto en algun punto del proceso bajé algunos archivos de cabecera:
/usr/include/X11/extensions/wget http://webcvs.freedesktop.org/*checkout*/xorg/lib/Xdamage/include/X11/extensions/Xdamage.h?rev=1.3
/usr/include/X11/extensions/wget http://webcvs.freedesktop.org/*checkout*/xorg/xc/include/extensions/damagewire.h?rev=1.2.8.1
/usr/include/X11/wget http://webcvs.freedesktop.org/*checkout*/xorg/xc/lib/X11/Xregion.h?rev=1.1
/usr/include/mkdir libsn
/usr/include/libsn/wget http://webcvs.freedesktop.org/*checkout*/startup-notification/startup-notification/libsn/sn.h?rev=1.1
/usr/include/libsn/wget http://webcvs.freedesktop.org/*checkout*/startup-notification/startup-notification/libsn/sn-launchee.h?rev=1.4
/usr/include/libsn/wget http://webcvs.freedesktop.org/*checkout*/startup-notification/startup-notification/libsn/sn-launcher.h?rev=1.6
/usr/include/libsn/wget http://webcvs.freedesktop.org/*checkout*/startup-notification/startup-notification/libsn/sn-monitor.h?rev=1.6
/usr/include/libsn/wget http://webcvs.freedesktop.org/*checkout*/startup-notification/startup-notification/libsn/sn-common.h?rev=1.3
/usr/include/libsn/wget http://webcvs.freedesktop.org/*checkout*/startup-notification/startup-notification/libsn/sn-util.h?rev=1.2
/usr/include/GL/wget http://webcvs.freedesktop.org/*checkout*/xorg/xc/extras/Mesa/include/GL/gl.h?rev=1.4
/usr/include/GL/wget http://webcvs.freedesktop.org/*checkout*/xorg/xc/extras/Mesa/include/GL/glext.h?rev=1.1.1.5
/usr/include/GL/wget http://webcvs.freedesktop.org/xorg/xc/extras/Mesa/include/GL/glx.h?rev=1.1.1.3&view=log
/usr/include/GL/wget http://webcvs.freedesktop.org/xorg/xc/extras/Mesa/include/GL/glxext.h?rev=1.5&view=log

Un saludo, espero que mis errores os puedan servir de algo.

PD: Cualquier información de como compilar un plugin será recibida con los brazos abiertos.

07 marzo, 2006

wikicities llega tarde

El otro dia, antes de crear el wiki en editthis, lo había intentado en wikicities. Solo despues de hacer la solicitud vi que tardaban entre 2 y 10 dias (mucho tiempo), y podían no dartela. Al final han tardado 4, pero aun así llegan tarde, ya está todo empezado en editthis (aunque halla sido yo el único). La verdad que el de wikicities está mas "españolizado", y que dan una lista de correo, aunque tiene la misma publicidad, y en editthis proporcionan otras cosas.

Conclusión, si hay restricciones para crear una cuenta en un servicio, hay que dejarlas bien claras antes de que el usuario solicite la cuenta, si no puede que se creen cuentas innecesarias. Además, si tardas 4 dias en hacer algo, no esperes que el usuario se tome la molestia de nada mas ver vuestro error comunicaros que una cuenta innecesaria a sido abierta... (supongo que lo haré, pero hoy no)

Un saludo, yo seguiré aunque no me acompañeis en el viaje ;)

PD: hoy no hay "post datas"

03 marzo, 2006

wiki sobre compiz

LLevo un par de días recordando los viejos conocimientos sobre C/C++, que ya tenia casí olvidados, echandole un vistazo a la librería compiz.h (no es una librería con muchos comentarios precisamente) y veo que hay algunas cosas que no entiendo muy bien que hacen (como las funciones relacionadas con timeout de display.c) y que otra persona puede que si entienda. Me gustaría ver como se hace un plugin y hacer alguna pijadina, pero aun no estoy preparado para ello. Además me he dado cuenta de que los paquetes nuevamente han cambiado, y seguro que mas de uno de vosotros se habia dado cuenta, pero yo no, así que no cambié el script. Por todo esto hoy he creado un wiki sobre compiz, para que estas cosas no ocurran, para que todo este lo mas actualizado posible, y para tener toda la información de compiz junta. Tiene un poco de publicidad, pero de entre los que ofrecían el alojamiento para media wiki me pareció el mejor (no me he fiado de los que no tenian publicidad y prometian el oro y el moro a cambio de nada). Así que quiero "retar" a Fernando Monllor y a todos los que hallais estado trasteando con el compiz a aportar vuestro granito de arena. Si sólo lo habeis ejecutado y habeis tenido problemas (aunque no sepais como se resuelven) anotarlos tambien, que alguien sabrá como resolverlos. Ya sabeis como es un wiki, toda información es buena.

Dicho esto, me piro que no quiero llegar tarde como de costumbre.

Un saludo, y aportar lo que sea, no me dejeis solo ;)

PD: Si alguien sabe de un alojamiento mejor, que lo mueva, no tengo ninguna preferencia especial por editthis.com