Blog

  • noip2.c con warning’s?

    Acabo de revisar mi correo electrónico, y me encuentro con que mis dominios de no-ip.com (DNS Dinámico), estaban por expirar por no usarlos… es cuando me doy cuenta que no tenia el cliente para actualizar dichos dominios.

    Con las advertencia de caducar el registro, bajé el tarball desde el sitio oficial, en su versión 2.1.4 (al 20 de febrero), lo descomprimí, y cuando realizé el ‘make’ para compilar el código… ¡¡horror!!, el código tiene advertencias!!

    metano:~/noip-2.1.4 # make
    gcc -Wall -g -O2 -Dlinux -DPREFIX=\"/usr/local\" noip2.c -o noip2
    noip2.c: In function ‘get_all_device_names’:
    noip2.c:2153: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness
    noip2.c:2153: warning: pointer targets in passing argument 2 of ‘strncmp’ differ in signedness
    noip2.c:2155: warning: pointer targets in passing argument 1 of ‘__builtin_strchr’ differ in signedness

    Decepcionado el código, voy a la linea 2155 del archivo noip2.c, y realizo el cambio respectivo para que todo compile sin advertencias. Pero me llevo una segunda sorpresa, al volver a ejecutar ‘make’.

    metano:~/noip-2.1.4 # make
    gcc -Wall -g -O2 -Dlinux -DPREFIX=\"/usr/local\" noip2.c -o noip2
    noip2.c: In function ‘get_all_device_names’:
    noip2.c:2155: warning: pointer targets in passing argument 1 of ‘__builtin_strchr’ differ in signedness

    En este punto, fue cuando pensé… “la tercera es la vencida”, pero uff… me salvé… luego de eso, la compilación fue limpia.

    Luego, el ‘make install’ corrio con éxito y la configuración fue escrita… actualizando mis DDNS y evitando que estos caducaran por inactividad.

    PD: Si, no estoy tan loco como para asustarme con esto… pero si me reí mucho… y apropósito… acá les dejo el patch del archivo noip2.c.

    PD2: ¿No tiene sentido el post?, claro!. Lo que pasa es que estoy apurado ahora! 🙂

  • Llaves SSH

    Hace 2 dias, finalmente pude formatear mi portatil, luego de la instalación de Hasefroch y muchos juegos por el verano.

    Finalmente respaldé en DVD algunas cosas y HDD otras, pero algunas cosas que yo sabia que en el LabComp tengo guardadas, ahi quedaron.

    Con la instalación fresquita de OpenSuSe 10.2 era momento de restaurar los ficheros, pero la tremenda cantidad de veces que tuve que tipear la contraseña para copiar por la red mis ficheros, me terminó cansando. Al final, me decidí por crear las llaves SSH para no tener que tipear más la contraseña, desde mi portatil al laboratorio, y a la vez entre los equipos del laboratorio (ya que todos poseen cuenta única).

    Es entonces, cuando seguí el procedimiento que dejé aquí.

  • Latex Beamer

    Si!, PowerPoint y OpenOffice Impress se van a la basura!!!

    La charla técnica de hoy, fue sobre Latex Beamer, un paquete que permite construir presentaciones utilizando LaTeX, con ciertas características bastante interesantes.

    Si hubiese sabido antes lo fácil que es instalarlo y lo fácil de su utilización, las diapositivas para la charla de Linux para todos, no habrían sido hechas en OpenOffice. 🙂

    En el sitio del proyecto, http://latex-beamer.sourceforge.net/, está todo para descargarlo. Suerte!

    PD: Esta podría haber sido una idea millonaria…. 😀

  • Linux para todos

    Eh estado algo desaparecido… si, no he tenido mucho tiempo libre.

    El motivo de este post, es porque ayer realizé la charla “Linux para Todos” en el marco del ciclo de Charlas Técnicas del Departamento de Informática de la UTFSM, organizados por alumnos, puntualmente mis colegas del LabComp.

    En un comienzo no me tenia mucha fé… de hecho, tenia más miedo de como podria resultar… al entrar a la sala, no habia mucha gente adentro y pensé: “Ufff, al menos son poquitos”. Pero luego de preparar el portatil, y darme vuelta nuevamente hacia los asistentes, veo que el Auditorio Claudio Matamoros, estaba lleno. Ahi fue cuando me corrió un viento helado en la espalda.

    La charla concluyó… y terminé contento… sobre todo cuando al terminar se me acercan para continuar preguntandome detalles….. las preguntas estubieron precisas… y mis respuestas…. quizas más completas de lo que deberia… me atreveria a decir que los dejé más complicados de lo que originalmente estaban…. 😀

    La charla la orienté de manera motivacional… botar mitos, dar consejos y contar experiencia… ojalá que algunos de los asistentes se atrevan luego a utilizar Linux…

    🙂

  • ¿Qué son los DNS?

    Ayer me decía una vecina que cuando se conectaba trataba de conectarse a messenger, este le decia que tenia algun problema con su DNS… y claro… no tenia idea que era un DNS.

    Internet está lleno de explicaciones, y la mejor referencia a mi gusto (que por lo demás es facil de entender), es la wikipedia.

    Primero, debemos tener claro que internet todas las referencias son a a través de las IP‘s de las máquinas. O sea, http://rnt.cl no tiene un significado real hasta que no se le tiene asociada la IP a la que se le realizará la consulta por ese sitio.

    Entonces, ¿Qué es un DNS?
    Es un servidor que de manera distribuida (o sea en muchos servidores), guarda la información de las IP’s para los dominios en internet. Existen zonas de autoridad y otras hierbas para definir como funciona, pero para hacerse una idea de que hace, soo los complicaria más.
    Explicación Simple funcionamiento DNSOk, ok… ¿y ahora en español?
    Es un servidor que, por ejemplo, tranforma el dominio rnt.cl en la ip 64.111.126.104.

    Entonces, cuando en su navegador favorito (rezando siempre que sea uno distinto a IE), tipea http://rnt.cl, este pregunta (si es que no lo preguntó antes) por la IP del dominio. Con la IP, le envia a esa IP la consulta por dicho dominio.

    ¿No quedó claro? ¿Tiene más dudas ahora?
    Google siempre será su amigo… aunque pueden partir por el link de la wikipedia que está más arriba. 😀