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.

martes, 30 de septiembre de 2008

Los spamers son ....


Muerte al Mail-spam, al Fax-Spam, al Pan-Spam, no me quiero alargar el pene, no quiero una cuenta naranja, ni verde, ni azul; si me voy de viaje, ya buscaré la mejor oferta y al sitio que yo considere de mi agrado, no me manden mails con fotos de playas exóticas cuando estoy hasta arriba de trabajo, hace que me enfade.

Por favor no me llamen más, no me pienso cambiar de operadora porque me llamen 4 veces a la semana, con un simple "NO" debería bastar para que lo apunten en su aplicación de gestión de "mierda", que no se porque cuando llamo yo, tienen problemas con el sistema informático, y no me pueden pasar con otro operador y debo volver a llamar y comerme nuevamente las 40 grabaciones de primera línea, pero cuando me llaman a mi para ofrecerme "solo ventajas", mi llamada anda saltanto de un operador (comercial) a otro sin problemas.

En fin, se que la gente que te llama tampoco tiene la culpa, son simplemente curritos/as que se están ganando el pan (no el span), por eso, cuando me llaman siempre trato de atenderlos lo más educadamente posible, conteniéndome el enfado y dándoles algún tipo de escusa como "Tengo una IP estática de la que daban hace tiempo gratuitamente y no me apetece perderla" o "No deseo cambiar mis direcciones de correo, sino perderé todo el span que me envían dirariamente" y cosas por el estilo.Como conclusión, los teleoperadores/comerciales no tienen culpa de que alguien haya inventado esta "maravillosa técnica del TeleMarketing"

lunes, 29 de septiembre de 2008

Apagado rápido de windows o retardado

Buenas a tod@s, ya iba siendo hora de un artículillo técnico, la verdad es que tengo muchos en mente, casi todos relacionados con .NET, que seguramente no estarán a la altura de los artículos que escriben los gurus en la materia, seguramente les podrá ser de ayuda a más de uno, o por lo menos eso espero.

Pero hoy voy a escribir una chorradita, que me pasó el otro día un amiguete por el messenger (gracias Josiño), y que por lo menos a mi me resulta de gran utilidad. Se trata de un modo de apagado de windows, si ya se que hay miles de formas de hacer esto, pero está tiene la particularidad del tiempo de retardo, es decir, puedo indicar el número de segundos que deseo que espere el pc para apagarse.

Lo único que hay que acer es escribir en un acceso directo shutdown -S -T 00 (los dos ultimos 00 son para la rapidez con que se apaga, numero de segundos) o simplemente escribir esta línea en una ventana de consola o desde el comando ejecutar.

Todo esto es util en situciones que muchas veces nos han ocurrido a todos. Por ejemplo, dejas copiando un CD o DVD y tienes que irte, sabes que la copia dura un cierto tiempo, copiando archivos, o simplemente porque sabes que a cierta hora salta el backup programado o el scaneo del antivirus, y no estarás delante del pc cuando ocurra.

Pues para esto existe una fantastica tool, que podeis ver en RSSomnifero y descargarla desde: aquí Esta herramienta, no sólo permite apagar el ordenador tras un tiempo, sino programar su apagado a una hora determinada, o cuando la CPU tenga una cierta actividad durante un cierto tiempo,etc.. la verdad es que se trata de una herramienta que para mí es de gran utilidad.

Por ejemplo, si soys de los que como yo, dejais el PC trabajando, con esta tool podreis capturar el uso de la CPU,y cuando se encuentre por debajo del umbral del 10 % de consumo por ejemplo 5 min poderís detectar que la tarea que estabais realizando terminó y que es seguro apagar el ordenador.
La verdad, me parece una herramienta sencilla, pero a la vez muy util.

Sin comentarios


Seguramente quien es del "gremio" lo comprenderá, y los que no, pueden ir asimilando la indirecta. xD

domingo, 28 de septiembre de 2008

Frase del día

Todos son locos, pero el que analiza su locura es llamado filósofo.

Ambrose Bierce

sábado, 27 de septiembre de 2008

Frase del día

No solo de pan vive el hombre. De vez en cuando, también necesita un trago.

Woody Allen

viernes, 26 de septiembre de 2008

PageRank

El otro día, navegando, buscando, ... la verda no recuerdo que estaba haciendo, pero encontré una viñeta bastante simpática en un blog, y mira por donde el reclamo de la imagen, me hizo leer muy por encima lo que su autor contaba.



La viñeta es la siguiente:




y por si quereis echar un vistazo al comentario original, lo podeis hacer desde aquí

jueves, 25 de septiembre de 2008

Frase del día

Enamorarse es exagerar enormemente la diferencia entre una mujer y otra.

George Bernard Shaw

Chiste del día

Estaba un señor carcajeándose pero carcajeándose a carcajadas y le dice una señora:
  • Oiga pos, ¿qué tiene usted?

Y el señor le responde:

  • Es que me estaba contando chistes y éste no me lo sabía.

miércoles, 24 de septiembre de 2008

Frase del día

No debemos perder la fe en la humanidad que es como el océano: no se ensucia porque algunas de sus gotas estén sucias.

Mahatma Gandhi