martes, 28 de octubre de 2008

LA 'DIFERENCIA' ENTRE SER SUEGRA DEL YERNO Y SUEGRA DE LA NUERA

Dos señoras se encontraron después de un buen tiempo sin verse y una le pregunta a la otra:

- ¿Y cómo están tus hijos, Rosa y Francisco? - Ay querida, Rosa se casó muy bien. Tiene un esposo maravilloso. El se levanta de madrugada para cambiar los pañales de mi nieto, prepara el café en la mañana, lava los platos y ayuda en la cocina. Después de todo esto se va a trabajar. Un amor de yerno, gracias a Dios.

- ¡Que bien, querida amiga! Y tu hijo Francisco, ¿también se casó?

- También se casó, pero tuvo mala suerte. Su matrimonio anda muy mal... Imagínate que él tiene que levantarse de madrugada para cambiar los pañales de mi nieto, hacer el café en la mañana, lavar los platos y tiene que ayudar en la cocina! Y después de todo esto sale a trabajar para conseguir el sustento a la vaga mi nuera, ¡es una yegua!

martes, 21 de octubre de 2008

Frase del día (La esperiencia)

La Experiencia es un peine que te llega cuando te quedaste calvo

domingo, 19 de octubre de 2008

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

Las clases han vuelto y con ellas los "problemas". En la asignatura de Algoritmos, vamos a programar en C "yupi", y como es lo normal, no usaremos un compilador chachi con interfaz, depuración por pasos, poder añardir banderillas y demás, usaremos GCC (GNU Compiler Collection) que es el que está instalado, o mejor dicho viene con el Ubuntu de los ordenadores de los laboratorios de la facultad.

Pero en casa es diferencte, o no? intentas instalar algo con lo que te sientas cómodo, algo que no te de mucho chollo en los deberes, así que me instalo el Turbo C de borland para MS-DOS, pero a la primera de cambio compilando una práctica sencilla ya muestra algún problemilla, como por ejemplo que la librería time.h no está dentro de la carpeta Include\sys sino en Include y el tipo "timeval" no es reconocido... uy mejor nos cambiamos.

Así que googleando un poco, no encontramos con una versión de GCC para Windows llamada MinGW. Podemos ver las instrucciones de instalación y descarga aquí. Pero esto sigue sin funcionar del todo bien. :-( maldito struct timeval t;

Con toda esta serie de desastres consecutivos, te das cuenta de que necesitas un Ubuntu, así que te montas una "Maquina Virtual" con la versión Desktop del SO, que es lo que está de moda. Esto es genial, un par de pasitos, tenemos el entorno listo. Abrimos una ventana de terminal, y ... coño, pero si ya tenemos el gcc instalado, vale normal, está echo en C, supongo que se utilizará para recompilaciones de Kernel y cosas de estas que hace la gente en linux. Genial, con esto vamos por buen camino, o eso creía....

Pasamos la práctica aal Pc con linux damos a compilar gcc P1.C ...... Error, Mierda y me dice algo como "gcc: error trying to exec 'cc1plus': execvp: No such file or directory" , pero vamos a ver que es un práctica de 30 líneas, y llevo peleandome con esto 3 horas... volvemos a googlear, y encuentras entradas que dicen algo de VMWare, pero que pasa, que no voy a poder compilar con mi "Ubuntito Virtualizado", pues no resulta que por lo que he visto, a alguna persona le ha dado el mismo error tratando de instalar la versión server de VmWare, si ya lo decía yo "mis 30 líneas de código se las trae", bueno la solución a todo esto (en linux), es usar el apt-get, que por lo que veo, va a ser solución de muchas más cosas, la verdad es que está bien pensado, y no como en aquella época en la que Mandrake 7.1 (otra distro con la que también me ví obligado a pelearme) con la instalación desde la línea de comandos de los paquetes "rpm", ya llovió.

Bueno que no me enrrollo, para arreglar el problema del compilador lo que debemos hacer es llamar al apt-get y decirle que empiece a trabajar:
  • Abrimos una shell(ventana de terminal)
  • Nos cambiamos a modo root (su root y nos pide la pass)
  • Ejecutamos sudo apt-get install g++
Con esto se resuleve le problema del maldito mensaje "gcc: error trying to exec 'cc1plus': execvp: No such file or directory" no estoy seguro que sea extrictamente necesario cambiarse a root, yo lo necesité, pero no tengo mucha idea sobre linux. Con esto aún me sigue dando un mensaje de error que dice algo como referenece no encontrata __gxx_personality_v0, pero bueno ahora le duele en otro lado y supongo que voy por el buen camino, o por lo menos voy por uno.

Yo siempre trato de darle cariño a los linux, pero siempre acabamos a mal, es por eso que esta relación nunca puede funcionar.

Espero que os sirva de algo.

Saludos a tod@s

viernes, 17 de octubre de 2008

Mi abuela ...

Cuando tenía 70 años a mi abuela el médico le mando andar 5 kilómetros todos los días ahora tiene 80 y nadie sabe donde está

jueves, 16 de octubre de 2008

Frase del día (Los Sueños)

Todo tu futuro depende de tus sueños. ¡No pierdas tiempo, vete a dormir!

miércoles, 15 de octubre de 2008

Frase del día (Vive la Vida)

Vive todos y cada uno de los días como si fuera el último de tu vida. Un día acertarás

Vuelve AC/DC..son rumores,son rumores...

No todo lo que se rumorea se convierte en realidad, ni por supuesto, tiene porque haber existido una realidad anterior. Pero siempre hay algunos rumores que... nos los creemos, pero no es que nos los creamos porque parezcan ciertos, sino porque deseamos que sean ciertos.

Como todos los rumores, o por lo menos en su mayoría, tienden a exagerarse, y yo este ya lo había escuchado y/o leído en varias ocasiones, y sí, era de esos rumores que desearía que fuese cierto, ya que tengo una pequeña espinita clavada, por no haber visto nunca el directo "en directo" de AC /DC, que bueno para los que los conozcais, os guste o no, creo que sobran los comentarios, y para los que no los conozcan.... quien no conoce a AC /DC¿?

Bueno a lo que iba, cual es mi grata sorpresa cuando descubro que tienen un nuevo singel, y con esto ya me empiezo a creer el rumor de su regreso a los escenarios, y cruzo todos los dedos, para se dejen caer por quí cerca :-)

Aquí os dejo el vídeo oficial de su nuevo single, por si os apetece escucharlo



Saludos a Tod@s

lunes, 13 de octubre de 2008

Como la vida misma, que más da que el proyecto se retrase, así aprende con un caso real

Hola a tod@s, hoy no tengo mucho tiempo de escribir, he vuelto a estudiar, y hoy me comenzron las clases, está claro que prefiero la vida de estudiante, pero los cambios de rutina son duros. xD. Así que debido a mi escaso tiempo y que no me siento muy inspirado, voy a publicar un post comodin, de estos que tengo preparados para un día de los que tienes ganas de publicar algo pero no tienes el día .... Se trata de una imagen que lleva tiempo deambulando por internet, y que en realidad no se cúal fue su origen, pero describe a la perfección las "incongruencias", desajustes, idas de olla, etc... que existe en el desarrollo de un proyecto, no se si sucede en todas las empresas, normalmente en una empresa con un gran equipo y con los roles bien definidos y por supuesto dependiendo de la metodología de trabajo que utilicen, casi se tarda más en generar la documentación de un cambio que en hacerlo. Con esto no quiero decir que no se deba documentar los proyectos, todo lo contrario, la documentación es importantísima, así como un buen análisis y una buena definición de requisitos.





Todo esto se lleva a la perfección en una gran empresa, pero que sucede en la pequeña. En una pequeña empresa puede que tengas tus roles definidos en el contrato, peor a la hora de la verdad haces de todo, si te dedicas a la parte de harware por ejemplo, arrglas todo lo que tenga tornillos, desde ordenadores a cajas registradoras, porque como en tu maletín llevas un par de destornilladores y esas maquinas do demo tienen tornillos.... pues está claro.

Que pasa si te dedicas a la sección de desarrollo, seguramente trabajes con diseñadores, analistas, programadores,etc... claro, estos roles están bien definidos, pero entran proyectos, y la manera de afrontarlos es:
Juanito, ponte con esa web, Pepito cuando acabes con esa web ponte con esa aplicación, y Juanito que es programador, se ve de la noche a la mañana haciendo un análisis de una aplicación web, porque el analista, marquitos, está ocupado testeando otra aplicación que tenía que estar lista hace una semana y que falló a la hora de hacer la implantación en el cliente final, así que Juanito realiza la definición de requisitos el analisis, las visitas al cliente y de todo, seguramente no tenga esperiencia en este campo, pero "que más da que el proyecto se retrase, así aprende con un caso real", así que empieza a desarrollar el proyecto, como un buen programador de recursos, tiene agilidad en el desarrollo, y algunas librerías hechas con anterioridad y siguiendo algún patrón, pues digamos que termina la primera fase de desarrollo medianamente rápido, bien por Juanito, pero ha llegado el punto del proyecto que debe generarse alguna release en versión alpha para presentar al cliente final, y toca diseñar un poco, así que Juanito avisa que necesita la inestimable ayuda de Pepito (el diseñador), pero Pepito no puede ayudar a Juanito, por que? porque está bastante liado con la aplicación, que no tenía mucha idea de programar, pero "que más da que el proyecto se retrase, así aprende con un caso real", y claro luego esa aplicación hecha por un diseñador, con las 4 palabras que sabía de programación, pues funciona... pero como funciona? Recemos a dios que el cliente no pida una modificación y haya que cambiarla, escalarla, etc... Y la documentación? has tenido tiempo a hacerla, mientras aprendías a programar en 7 días con el libro de "aprenda desde 0 con mi método SeSeSe". En realidad, no es culpa del diseñador, sino de quien le mete en esos fregados.

Y que ha pasado con Juanito, nuestro programador, tiene que diseñar un interfaz web, porque el proyecto ya va justo, y no puede esperar a que Pepito acabe su app, así que armado de valor, se instala un programa de retoque de imágenes, repasa los nombres de las fuentes, se crea un css a golpe de tecla, porque recordemos que Juanito es programador, seguramente opte por crear una hoja de estilos picando el código, que fedellando con algún programa de diseño, que le haga cosas raras, por desconocimiento del mismo, porque una aplicación tiene una potencia increible, cuando la controlas, sino el retraso será inminente.

El resultado de todo esto, retraso en la entrega de los proyectos, poca o ninguna documentación de los mismos (si se que es un coñazo, pero hay que hacerlo), aplicaciones enormemente parcheadas, etc...

Esta es alguna de mis barrenadas de esta mañana, cualquier parecido con la realidad es pura coincidencia :-)

Saludos a tod@s

sábado, 4 de octubre de 2008

Frase del día

Las proposiciones matemáticas, en cuanto tienen que ver con la realidad, no son ciertas; y en cuanto que son ciertas, no tienen nada que ver con la realidad.

Albert Einstein

viernes, 3 de octubre de 2008

Frase del día

Internet es positivo porque nos une, nos conecta. Incluso a las personas mayores. El estar conectado nos prolonga la vida y no solamente añade años a la vida, sino vida a los años.


Luis Rojas Marcos (1943-?) Psiquiatra español.

jueves, 2 de octubre de 2008

Frase del día

Las matemáticas no mienten, lo que hay son muchos matemáticos mentirosos.

Henry David Thoreau

miércoles, 1 de octubre de 2008

Comprobar si el navegador tiene habilitadas las cookies desde .NET

Este es un pequeño trozo de código que puede resultar de mucha utilidad.


If Page.Request.Browser.Cookies Then
'admite cookies
Else
'no admite cookies
End If

He tenido que colorear el código a mano, :-) a ver si me hago, o mejor la busco, que seguro que la hay, una tool que me cree los tags HTML del font para dejar el código coloreado como lo hace VS.

Otro día que tenga un poco más de tiempo a ver si escribo un post sobre los archivos "Browser" de .NET y las posibilidades que nos brinda el framework para renderizar controles que se adapten a los disitintos navegadores por igual.