sábado, julio 31, 2004

recompilando al coronel

ayer y aprovechando que estoy de vacaciones estuve desde las 11:00 am del dia jueves hasta las 6:00 am del dia viernes sentado frente al compu, ahora que estoy con mi sistema super estable, con errores minimos como el del audio y el idioma (no los soluciono por flojera)me dio entusiasmo para buscar, intalar e inverstigar mas sobre el señor debian, pero a eso de las 12:00 para poder configurar mi tarjeta decidi compilar el kernel,al compilar y reiniciar el equipo me encontre con que mi targeta de red no la reconocía y esto fue motivo de una laaarga perdida de tiempo, ya que estuve tratando de configurarla y no pasaba nada , a eso de las 7 de la tarde y ya casi tirando lejos el computador, recorde una simple linea "alias eth0 xxxxx " el archivo modules.conf y eso era todo luego basto con hacer modbrobe y listo !hay dios! eso de ser novato pero la cosa resulto bien.

ahora mientras estaba recompilado una infinidad de veses mi pobre kernel, me acordaba cuando preguntaba algun error o problema que tenia, a lo que me respondian haa! facil, compila tu kernel.En ese momento decia no puedo hacerlo , es muy dificil, pero lo que realmente ocurria era que mas que verlo dificil lo veía como imposible de hacer, "compliar", esa sola palabra me asustaba, y creo que a muchos tambien les asusta esta palabra :P, pero resulta que compliar , en el caso del kernel es sencillo y bonito, es más la primera vez que se complila no hay para que saber cosas sobrenaturales, basta con escribir unas cuantas lineas y listo, lo mas complicado dentro de esto es la configuración ,aunque con menuconfig resulta bien facil, pero esto es lo mas complicado pero nada que puede ser solucionado, solo hay que seleccionar lo necesario, y si uno se equivoca, no inporta, otra vez y listo, pero nada del otro mundo, luego los demas pasops llegna a ser hata monotonos, no hay necesidad de entender(la primera vez) el por que de las lineas. pero una vez avanzado y haber podido compilar relativamente bien es bueno saber el por que de las cosas :)

make menuconfig
make dep clean
make bzImage
make modules modules_install
cd /.../.../linux-x.x.x/arch/i386/boot (en mi caso)
mv bzImage /boot/x.x.x.
vi /etc/lilo.conf
image=/boot/x.x.x
/bin/lilo

y eso es todo que mas sencillo, alomejor puede asustar pero escribiendo esto debería ir bien, aunque los problemas se podría presentar desde el principio como el que no fucnione menuconfig, pero se puede utilizar config o xconfig , se deben tener las librerias de cgg y listo.

Lo de dep clean se pueden hacer separados, osea make dep y despues make clean pero juntos no dan ningun problema , pero debe hacerce esto ya que de lo contrario al compilar el kernel podría empezar a hacer cosas raras, por lo que es conveniente hacer dep clean para poder en el primer caso preparar las dependencias y seguido de eliminar los ficheros objetos y versiones anteriores.

El bzimage, compila el nucleo y lo deja comprimido en /arch/i386/boot/bzimage este se pude pasar a un diquete con make zdisk o simplemente pasarlo a /boot

Lo de make modules modules_install es para los modulos y luego modificar el lilo.conf y a rebootear sea ha dicho.

fácil y bonito :)

asi que a los novatos a no asustarse, compilen y veran lo lindo que se siente .

miércoles, julio 28, 2004

Una cosa a la vez

Al ver mi sistema actualizado, y con todas sus cosas en orden recuerdo cuando tenía mi pobre Debian con 4 megas de video, SVA , si audio, y sin acceso a internet, solo tenia el gcc para poder compilar mis programillas , además de iniciarlo mediante el disco de inicio ya que no tenia ni las mas remota idea de cómo configurar lilo ni menos compilar el kernel por lo que no podía instalar mi tarjeta nvidia , pero de a poco fui probando y instalación tras instalación fui puliendo mi sistema hasta llegar a hoy, falta mucho todavía por aprender, pero ya estoy entendiendo varias cosas .
Una cosa que he aprendido es que en interne está todo , solo hay que sentarse unas cuantas horitas , leer uno que otro foro, mirar manuales ,HOWTO’S y siN duda que se aprenderá , no hay que esperar que otros nos enseñen lo que podemos aprender solos

Gnome 2.6

Después de una LAAARGA semana por fin pude actualizar mi sistema debian de woody a sid :P .
además actualice mi gnome 1.4 al 2.6 , no he tenido mucho tiempo para dedicarle a GTK ya que estoy lamentablemente trabajando con visual basic jaa en un proyecto para una pesquera (todo por unas monedas extras )pero terminando de hacer unos arreglos a sql server y terminar el proyecto me centrare en GTK , el dilema que se me ha presentado es al estar programando en visual, me da un poco de rabia no poder trabajar con glade , pero lamentablemente es muy difícil hacer cambiar de mentalidad a usuarios que a duras penas trabajan con windows 98, la idea sería hacer la aplicación con mono para que pueda correr en windows en fin!.
Apropósito, el próximo 14 de agosto se va a realizar un encuentro de desarrolladores de gnome chile en la universidad del bio-bio en concepción chile, si duda será una actividad MUY pero Muy interesante.

lunes, julio 19, 2004

que es Información?

Aprovechando que estaba tomando un descansillo antes de continuar estudiando para una prueba mañana lunes, me puse a leer las notas de http://planeta.es.gnome.org/ entre una de ellas la de German Poo C., donde hablaba sobre el encuentro de linux.

Bien se que el tiempo es oro y la disponibilidad es poca, no creo que sea bueno desmotivarse, por los resultados de los encuentros ni por la poca llegada a los usuarios, esto por que hace mención a que “Con suerte aparecen uno o dos desarrolladores al año”, hay que tener en cuenta que es 1 encuentro (el que más conocido) al año, es muy poco el tiempo para captar seguidores. Además de ser poco tiempo es muy esporádico por lo que el común de los usuarios que no están al tanto de las noticias en torno a esto, se olvidan y siguen pensando que solo habrá otro encuentro el año siguiente ,pero durante el periodo intermedio ni siquiera son capaces de ingresar en google algo con respecto a actividades de linux. Creo que la estrategia no esta en mejorar las charlas durante el encuentro ni tampoco extenderlas durante mas días, sino que la estrategia debería ir enfocada a la información constante, a la realización de actividades . por ejemplo en uno de los párrafos se menciona “Se me ocurrió que podríamos juntarnos un día, que cada uno prepare una presentación sobre algún tema de desarrollo…y encerrarnos unas 3 ó 4 horas en alguna sala.”, estas cosas se deberían dar a conocer, yo creo que varios seríamos (me incluyo)los interesados en asistir, es algo que antecede al encuentro por lo que produciría que el encuentro ya no sea solo esos días sino que también los días de la preparación de la presentación , también realizar charlas y “pequeños encuentros regionales“para no enfriar las aguas del encuentro que creo que es lo que puede que esté ocurriendo . tal vez se hace , pero no se da a conocer o no se informa bien. Talvez si durante el encuentro se entregaran a los asistentes hojas con direcciones que pudieran visitar para que estén todo el año al tanto de todas las actividades , sería muchos los que guardarían esta hoja y un día x entraría y verían noticias de encuentros, charlas u otra actividad relacionada, la cosa debe ir dirigida hacia la difusión , se le debe enseñar a los usuarios a informarse, o tan solo recordar que es información y como deben utilizarla. Creo que por ahí va la cosa , y esto no solo debe ser aplicado al encuentro que en particular estoy hablando, sino que debe ser inculcado en todos lados y a todas las personas. Es mas , viendo una analogía con Microsoft y tratando de entender el por que de su popularidad (no me refiero a su fácil uso, hay distros como red-hat que son bien sencillas de utilizar) recuerdo que alguien por ahí publico un comentario de que buscando en google un tema sobre linux, en un costado aparecía un mensaje de Microsoft diciendo “linux: mitos y realidades”, el que publico este comentario mencionaba que Microsoft tiene contratada esta publicitada para que salga una de cada 4 veces. Y es por esto que Microsoft tiene tanta popularidad (entre MUCHOS otros factores que no vienen al caso comentar).

Pero volviendo a lo del encuentro creo que de esta manera serán muchos más los que “aparecerían “ y se interesarían así que sería bien interesante que existiera entre los temas uno acerca de “aprender a informarse” :P y que se recalcara este tema en las otras.
antes de aprender(o enseñar) las bondades de linux hay que aprender(o enseñar ¡) a informarse


así que a no desmotivarse que somos muchos que queremos aprender .

ya debería estar estudiando así que adiós!

domingo, julio 18, 2004

y todo para esto!

el día miercoles , antes de ponerme a estudiar para el certamen de ayer sabado, estaba intentando capturar con GTK un simple texto desde teclado, pero son en estos momentos cuando me doy cuenta lo novato que soy :P.
hoy, como tenía la mente despejada me puse a navegar y BINGO!

gchar *entry_text;
entry_text = gtk_entry_get_text(GTK_ENTRY(entry));
printf("Entry contents: %s\n", entry_text);


ahora el problema que tengo que resolver es como poder ingrar en un textbox lo que ingrese con el GTK_entry .

pero creo que con calma, paciencia se puede conseguir todo.





sábado, julio 17, 2004

Perdida de tiempo?

 Escuche por ahí que publicar bitácoras, era solo una perdida de tiempo, pero para mi no ha sido así.
El otro día quise publicar mi blog en una comunidad pero me solicitaron el RSS  en un principio no tenía ni la mas remota idea de que era rss, me pedían la url que entregaba xml  UFF! Menos, por lo que decidí investigar y saber de que se trataba, tras navegar por varios sitios tratando de entender. Uno bastante interesante y súper explicativo (a pesar de que esta en ingles esta mucho mas fácil de entender que el de otras paginas ) http://blogs.law.harvard.edu/tech/rss
Si no hubiera publicado mi blog nunca hubiera sabido que es rss, y nunca hubiera tenido la intención de buscar que era eso :P
 
Ven que para algo sirve!

jueves, julio 15, 2004

Matando varios pajaros de un tiro

ecma
Una de las mejores maneras para nunca olvidar lo aprendido es practicando y mas que practicar aplicar lo que se ha aprendido, a pesar de que soy nuevo en el mundo CVS, tengo algunos conocimientos como para poder colaborar en la traduccion del estandar ECMA -334 (además me enseñaro especificamente para esta tarea como trabajar con CVS jijij para no meter la pata y hacer cosas que mas que ayudar perjudiquen al resto :)), por eso y a aprtir del miecoles 20 voy a poner en practica mis conocimientos en ingles ademas que sera util para trabajar con CVS y de paso aprender algo de C# :P

miércoles, julio 14, 2004

Televisión para la dueña de casa

Como ya no estoy en clases, y siempre que estoy trabajando en el computador con la televisión encendida, me puse a ver los canales nacionales, cosa extraña ya que yo frecuentemente veo los canales del cable, sobre todo the history channel
pero cuando programo no me preocupo de que canal ver, solo siento el ruido de la television, pero ayer me di cuenta que los canales nacionales solo transmiten durante el día programas dirigidos hacia la mujer, especificamente hacia la dueña de casa. es logico ya que es esta ultima la que pasa la mayor parte del día en la casa ¿machista?

Esto de usar Blogs que no son de UNO !!!

We are planning to have 2 hours of downtime tomorrow night, July 13, between 8p-10p (Pacific Time). Blogging should resume as normal after 10p.
– Jason G. [7/12/2004 04:36:27 PM]


La desventaja que acarrea el uso de un weblogs que no es implementado por uno mismo es que hay que aguantar que no siempre esté a dispocición de todos, a eso de las 23:00 quise postear pero un mensaje de que se el sitio estaba abajo no dejó entrar.

Apenas tenga tiempo, osea salga de certamnes , mejor dicho salga de vacaciones voy a usar un blog propio!!

lunes, julio 12, 2004

Un poco de C

Concepto:
La separación entre la interfaz de usuario (IU) y la logica del protocolo radica en que dentro de la implementación de esta ultima no debe existir interacción con el usuario , burdamente, no debe haber un "printf". solo debe recibir y entregar parametros para que luego sean procesados. esto con la unica finalidad de hacer un codigo mucho más flexible y reutilizable.
Mala Implementación:

void
do_mail_from (int sock) {
char from[4096];
char sendline[4096];
char recvline[4096];
int code;

/* Esto pertenece a UI */
printf ("Ingrese usuario: ");
scanf ("%s", from);

/* Esto pertenece al protocolo */
sprintf (sendline, "MAIL FROM: <%s>\n", from);

write (sock, sendline, strlen (sendline));
read (sock, recvline, 4096);
...

/* Esto pertenece a UI */
if (code == 500) {
printf ("Ocurrio un error en MAIL FROM:\n");
}
}

Buena implementación

nt
main (...) {
...

scanf ("%s", from);

if (do_mail_from (sock, from) != 250) {
printf ("Error ...\n");
}
...
}

donde "do_mail_from (sock, from)" es la función para enviár correo, que obiamente hay que implementarla :P.

Aprendiendo GTK+

Hace una semana y media un compañero "ivo" menciono que se debia hacer la tarea con un entorno grafico, por lo que decidí utilizar glade , la cosa es que haciendo las consultas pertinentes del caso supe que lo que el profesor pedía era que se separara la implementaci�n del protocolo http://cronos.dci.ubiobio.cl/~gpoo/sd/rfc-tarea/de la interfaz grafica.

Pero aprovechando que ya tenía instalado glade decidi mirar un manual bien sencillo pero bueno http://eddy.writelinux.com/spanish/, aqui sale mas o menos lo primero que se debe hacer, no deora mas de 10 minutos en leerlo y en llevarlo a la practica, con 30 minutos basta y sobra,asi que es buena idea echarle una miradita

una cosa que me gustoes la flexibilidad con qu trabaja glade, a diferencia de visual basic que es mas dificil de seguir, glade es sencillo y potente a la vez, veamos que pasa mas adelate con esto :P

ahora estoy implementando un cliente-servidor de chat , pero saliendo de clases creo que comenzaré con un proyecto de busqueda de paginas web, al puro estilo google, en el camino se vera como se hace :P igual tengo una leve idea, eso si la gracia radica en que la busqueda sea automatica si hay en la red una pagina www.elultimorincondelplaneta.cl el buscador la encuentre, creo que para que sea incluida dentro de google esta debe inresarce..vamos a investigar.

Conociendo Linux....

Hace 4 años atras conocí el mundo de linux, pero hasta hace poco no conocía las verderas ventajas de usarlo. Siempre escuchaba que era mejor que windows y esas cosas pero jamas lo llegaba a comprobar, pero hace un año atras tuve la necesidad de migrar a dicho sistema operativo, la razon, SISTEMAS DISTRIBUIDOS, un ramo que se encuentra dentro de mi malla curricular.

En esa oportunida (estoy hablando de marzo-junio de 2003) realmente no le tomé el peso al ramo y como en los semestres anteriores no me iba mal, lo tome a la ligera.

El problema no era que el ramo fuese aburrido ni nada, el problema es que lamentablemente ninguo de los profesores que me habían tocado con anterioridad me hacían aplicar lo aprendido ni tampoco hacían que uno aprendiera algo, solo les interesaba pasar el programa y listo, no estoy desprestigiando a mi universidad ni nada, no tengo problemas, igual son buenos profesores, pero les falta motivar.

cuando llegue al ramo de Distribuido, yo ya había escuchado del profesor que dictaba dicha clase, era don German Poo Camaño, para esa fecha era un profesor más con la excepción de que sabia que era mucho mas exigente que el resto de los profesores. En un principio este profesor no me cayo bien ya que era "pesado" y exigente,por eso yo nunca hablaba ni decía nada además eran como 90 alumnos asi que menos quería decir alguna palabra .

ese semestre en un principio habia estudiado como lo hacia los semestres anteriores pero para el primer certamen me di cuenta que mi metodo de estudio no fue el correcto. en dicha ocación solo logre obtener una nota que apenas alcanzaba para aprobar , era alrededor de un 65 (en mi universidad se aprueba con un 60, de una escala de 1-100) pero ya para el segundo y tercer certamen no logré superar el 45 reprobando dicha asignatura. en esa epoca no le di importancia y como todo alumno le eche la culpa al profesor "no enseña bien, habla en chino, pregunta cosas que nunca dijo en clase , le gusta reprobar a los alumnos" decia yo para justificar mi reporbación.

ya para el segundo semestre tome nuevamente el ramo pero esta vez estudiando más. En esta oportunidad el profesor el cual era el mismo iso el ramo mucho mas sensillo, eramos pocos, las clases mucho mas entretenidas e interactivas, pero yo aun no muy motivado, como sabia que dentro del ramo habia que programar empece a programar en c, me di cuenta que no sabia nada, todo lo que había a prendido de este lenguaje se me había olvidado y todo por que no programaba desde 1º !!!. por eso me costo aprender, y aun hoy no se bien , por eso sigo estudiando :P.

Al profesor le encantaba LINUX , yo a esa fecha ya sabia al menos instalar red-hat y conocía uno que otro comando pero nunca en profundidad. lamentablemente ese semestre don gpoo no le dio inportancia a la programación y yo como me había preparado en programación, por el lado de materia no estudie nada y lo logico ocurriría, el profesor me reprobó, pero esta vez no le eche la culpa a el sino a mi falta de estudio. En mi universidad un ramo solo puede ser tomado 3 veces, si no es aprobado, a uno lo echan de la carrera hup!.

llego el tercer semestre, pero ahora un poco más preparado que las otras dos veces, durante las vacaciones me adentre mucho más en el mundo de las redes, linux y en general aprendi muchas cosas, las que podrían ayudarme para el ramo. por suerte y para hacer cuento corto, este sementre por fin me ha ido bien con notas que van desde un 78 en el primer certamen a un 70 en el segundo certamen, ahun me queda el ultimo pero confio que esta ves podre pasar este ramo.

ahora por que explciar esto, que tiene que ver con LINUX . Bueno, si no fuera por SISTEMAS DISTRIBUIDOS, bueno sino fuera por German Poo nunca me hubiese interesado este mundo, además creo que el , aparte de enseñarme, iso que renaciera en mi las ganas de saber, explorar y conocer mas sobre linux, y de la computación en general, tal vez si todos los profesores tuvieran un poco de Gpoo (german poo) talvez nunca hubiera perdido esas ganas de saber y aprender. Lo bueno es que jamas olvidaré lo que me enseño (bueno talvez voy a olvidar lo que decia el commer ja, pero no lo que el me enseño, nunca quedarme con dudas, siempre preguntar no importa cuan sencilla sea la pregunta y siempre seguir buscando en otros lados mas cosas sobre lo que se está aprendiendo).

en Fin, ahora soy novato en linux, pero poco a poco aprenderé más y más, por eso es que he querido comenzar este blog, para que pueda servir de guia para otros usuarios que quieran conocer el mundo de linux, y de la computación en general.


Este es un blog echo por un novato PARA un novato, si tienes dudas solo puedes envair un comentario o mandarme un mail a raparra@cv.cl o raparra@alumnos.ubiobio.cl. este ultimo el que más utilizo (pero solo por este año).








Desde el Principio

Viendo otros blogs me di cuenta que todos (los informaticos), o la mayoría de ellos parten con sus experiencias en programación y de la vida en general, pero no existen muchos que plasmen sus experiencias desde los comienzos, por mi parte, mi idea es la de mostrar mis avances en la materia desde el principio.



Comenzando esta Bitácora

La idea de postear en esta bitácora es la de poder ir imprimiendo mis avances en el mundo de la computación y la informática, mostrando que no siempre el mundo de un informático gira en torno a una computadora.