viernes, 28 de octubre de 2011

La guerra no le hace a uno mejor

El Sol se erigía como dueño y señor del mundo en aquel cielo despojado de nubes. El abrasador astro destrozaba toda esperanza, y no solo eso, derretía el asfalto. Cualquier lugar del mundo era mejor que ese, y el único trámite para menguar toda la situación era cubrirse  con aquel vehículo y esperar el momento adecuado.

El sonido de las balas arremetiendo contra el ardoroso metal se encontraba en total sinfonía con el tempestuoso viento que resoplaba. “Ha pasado cerca”, pensó. Se asomó por encima del vehículo y los vio. En el informe decía que solo 2, el contó más de 15. Trató de inhalar aire concienzudo que sería la última vez que lo haría, pero fue truncado por unas abundantes gotas de sudor que después de recorrer su frente y su nariz fueron a parar a su boca. Tosió.

Se levantó con tal ímpetu con lo que le posibilitó la oportunidad de ir saltando de coche en coche. Las balas bufaban a su lado. Herida en el muslo, “Ignórala” pensó, y continuó saltando. Aquel sitio desde abajo era un maldito cementerio y desde arriba no mejoraba. Centenares de coches hasta donde alcanzaba la vista, restos sin vida de una sociedad sin alma. Moralmente sabía que no eran mejor que ellos, pero le daba igual. Un mal paso y se precipitó al chamuscado asfalto con tan mala fortuna que recibió un corte con el morro de una ranchera. La sangre brotaba con exagerada fluidez de su brazo izquierdo, la boca se le llenó de tierra y la situación no mejoraba.

Su compañero trató de auxiliarle, trató de disuadirle, era inútil. Habían sido amigos desde el ingreso en la academia, algo de cariño le tenía. Sin embargo no se inmutó cuando su cabeza reventó a causa de un certero disparo a bocajarro. Ahora además, su boca estaba llena de sangre. Levantó la mirada y le vio. Sabía que moralmente no era mejor que él, y él sabía que no era peor que él, pero tenía un arma.

jueves, 27 de octubre de 2011

Excusas para referenciar

Entrada escueta la de hoy ya que con millones de prácticas y algún que otro examen no me puedo permitir el lujo de despojarme del valioso aliado, aunque a veces enemigo, Sr. tiempo. Se aproximan fechas de “relax”, se aproxima Halloween. Pero salvo la noche del sábado, en la cual un servidor terminará la noche vestido de Jafar, no pretendo despistarme mucho más.

Con muchos de los proyectos pendientes realizados intentaré centrarme en probar, por fin, en profundidad la Developer Preview de Windows 8, comprobaré de primera mano si el nuevo OS de los de Redmond es tan bueno como dicen. Por lo visto la BETA se publicará en Enero y la versión final a principios de verano. Son simples rumores, pero hay que tenerlos en cuenta.

Siendo justos la única idea de escribir esta entrada es la de hacer referencia a una cita que leí hace ya 2 años y que me recordó al objetivo inicial de la creación de este blog. Se trata de una nota al principio del libro “Sistemas Operativos” de Sebastián Sánchez Prieto. Dice así:

A todos aquellos que luchan por lograr lo que buscan porque la auténtica felicidad está en el camino y no en la meta

Nunca es tarde además para hacer mención el que es para mí el mejor libro de Sistemas Operativos que me he leído. No es tan gracioso como el de Tanenbaum, ni tan detallado como la versión de Stallings. Pero es el que mejor me ha ayudado a comprender este mundillo tan apasionante como son los Sistemas Operativos, al menos en un nivel básico.

Mientras estudiaba para el inminente examen de esta tarde mis ojos tornaron a la primera página de este libro, la volví a leer y sonreí.

sábado, 22 de octubre de 2011

Deducciones durante clase de Sistemas Operativos

Sentado en un pupitre de la Universidad me he dado cuenta de la poca capacidad de la mente humana (que  no mentalidad, que también pero eso no es el tema que nos ocupa). Las explicaciones del profesor silban a través del aire y es decisión del alumno atrapar esas notas musicales transportándolas a su mente. Normalmente las atrapamos pero es un porcentaje totalmente irrisorio comparado con la transmisión en concreto.

Hoy en clase de Sistemas Operativos Avanzados nos han hablado de la Memoria Virtual, uno de los conceptos en concreto es el de paginadores, os pongo un poco en situación. Digamos que hay un tipo de gestión de memoria que se llama Paginación (existen otros como por ejemplo Segmentación) que es comúnmente la más utilizada aunque no sean Paginadores puros. Pues dentro de ese esquema de memoria de un computador podemos hablar de "direcciones virtuales" o "direcciones físicas". El espacio de direcciones virtuales se divide en páginas y las unidades correspondientes a memoria física se denominan marcos de página. Vayamos por dónde íbamos: los patinadores paginadores son una parte fundamental del SO ya que mueve paginas entre disco y memoria principal. Digamos que cuando se mueven entre disco y memoria tarda más, ya que la memoria tiene mucha mayor velocidad de transferencia que el disco.

Toda esta palabrería que he soltado en momento es parte de la teoría de este año para el curso de Sistemas Operativos Avanzados anteriormente nombrado. El problema es que todas estas cosas ya las impartieron el año pasado (esta es mi segunda matrícula de esta signatura) pero recuerdo la mitad de la mitad. Pensarás que no atiendo en clase (esta entrada no cuenta, ávido lector) y fallarías en esa conclusión, ya que no soy la típica persona que está en clase jugando a los Angry Birds, curioseando en Facebook/Tuenti o chateando en Messenger. Aún así no negaré que de vez en cuando Twitteo en clase (culpable!)

A lo que quiero encaminar mi conjetura es que aún atendiendo en clase no consigo recordar estos conceptos de un año para otro. Podría ser problema mío pero no es del todo cierto. Con muchos compañeros con los que converso denuncian esa escasa memoria no volátil de la que dispone nuestra mente (entiéndase como frase en dialecto-informático).

¿No lo recodamos de un año para otro? ¿No afianzamos los conocimientos consultando referencias? Probablemente un poco de todo. Pero da que pensar: si mucha de las asignaturas que hemos aprobado las hubiésemos suspendido seguramente adquiriríamos muchísimos más conocimientos. En mi experiencia universitaria he comprobado que el suspenso de una asignatura es un paso adelante puesto que siempre se aprende más, la pega obviamente es, perdonarme la redundancia, repetir. Pero no debemos esperar a suspender una asignatura para dar el 110% de nuestro potencial. Lo bueno de la universidad, es que estudiamo lo que nos gusta (menos el primer año que el 40% son prácticamente comunes a otras carreras) asique debemos aprovecharnos e indagar/investigar acerca de los temas que nos interesan. Debemos trabajar todos los días como si fuera el último.

Y ahora me levantaré de mi pupitre, el eco de conocimiento que recorría la clase ha cesado, la clase ha acabado.


Escrito el día 20 de octubre de 2011 durante la clase de SSOO Av. (NA2 - ETSII - UAH)

lunes, 17 de octubre de 2011

Dos TODO List

Es principio de semana, es Lunes, la gente está apenada por ello. Normal. Ayer era Domingo, eso significa que algunas personas se levantaron con dolor de cabeza, otras acompañadas por bellas damas, otros sudorosos en el sofá pringados de pizza… No es una imagen agradable asique volveré a las damas.

Después de un fin de semana lleno actividades no demasiado divertidas como realizar un programa que sume, reste, multiplique y divida en Assembler (Ensamblador, dícese del lenguaje donde se programa a bajo nivel o lo que es lo mismo, que si nos descuidamos programamos con 1s y 0s) llega la hora de la verdad, y es fastidioso. No porque sea Lunes, sino porque aumenta mi TODO List.

Es curioso el fascinante mundo de las TODO List. Para el que no lo sepa, las TODO List son unas anotaciones que son escritas por un programador dentro del código de un programa las cuales son utilizadas para “recordar” los fragmentos de códigos que faltan por teclear.  Actualmente hay infinidad de programas que simplifican mucho esa tarea, incluso hay casos en los que están situadas en un fichero aparte al código. Supongo que las TODO List serán utilizadas en otros ámbitos profesionales (o sin ser profesionales, mirad sino los típicos posit) pero solo puedo hablar acerca de lo que conozco.

En mi caso tengo dos ficheros TODO List (uno en mi portátil y otro en el ordenador de sobremesa). No abro con mucha frecuencia este último. Cuando leo me desmoralizo… ¿Motivo? Os relataré fragmento de tamaño insignificante de ese TODO List:

        Juegos a los que jugar:
             A New Beginning
             Saga Monkey Island
                ….

        Pelis que ver:
             El Resplandor
             Cop Land
             Reservoir dogs
                ….
 
No sucumbiré a la vergüenza de enseñar el TODO List del portátil, pero os lo resumiré: “Terminar práctica 2 de SSOOAv, Empezar práctica de ED, estudiar para el examen de BBDDAv…” Huelga decir que la extensión de la lista es considerable.

También añadiré que, en cuanto disponga de una tarde en la que no tenga que realizar ninguna otra actividad a parte de rozarme con los dedos ciertos símbolos varoniles que tengo en la parte inferior de mi cuerpo… Abriré la hermana TODO List que tengo más abandonada y la fantasía volará.  Y si ya me levanto al día siguiente acompañado de mi preciosa dama, sería la hostia.

domingo, 16 de octubre de 2011

Señoría, un receso por favor

Sábado 15 de Octubre, el brillo de un portátil se ubica en perfecto contraste con la oscura figura de la noche que muestra mi ventana. Me arrasco la cabeza rezongando y miro el reloj de la mesa. Marca las 0:13, me froto los ojos y lo vuelvo a mirar. Sí, es correcto, es un Sábado por la noche y aquí estoy, frente al ordenador pidiendo un receso. ¿El motivo? Una pila de proyectos, prácticas y trabajos tienen la culpa.

De momento ya he acabado el más largo y aburrido. Se trata del documento inicial de un proyecto para la creación de una Empresa de Subastas. Un documento plagado de diagramas UML (Unified Modeling Language). Además de Casos de Uso, especificaciones de requisitos y explicaciones acerca del plan de desarrollo. En este proyecto habrá 3 entregables (iteraciones), siguiendo la filosofía de una metodología ágil. Será presentada en clase, con la consiguiente vergüenza responsabilidad de resultar convincente. Ahora inicio una fascinante búsqueda de información acerca de un sumador Alpha 21064 que tiene más años que tú, lector. Debería irme sentando, el Juez no tardará en llegar.

Vuelvo a mirar el reloj una vez más con la esperanza de que el tiempo se haya mareado y se invierta. Niego apesadumbrado con la cabeza. Ahora muestra 0:27 en su display. Son horas de bares o de titánicas batallas con el Buzz, no de teclear con el ordenador acerca de algún que otro computador.  Bueno, al menos se hace más llevadero al tono de “La posada de los muertos”.

El Juez Destino acaba de entrar en la sala, se acabó el receso. Continuemos.

viernes, 14 de octubre de 2011

Maldito y puro principiante

Lo peor de tener 20 años y estudiar Ingeniería Informática es que en una situación tan simple como la creación de un pequeño site de internet (véase un blog) se puede quedar auténticamente mal.

A día de hoy hay muchísimas facilidades para crear un blog sin demasiados conocimientos y eso significa que cualquiera puede crearse un blog bastante decente sin complicación. Esa afirmación para un usuario está bastante bien, pero es un arma de doble filo cualquier persona que día a día realiza programas concurrentes, estructuras de datos o desarrollo de aplicaciones...

Digamos que el uso del HTML (HyperText Markup Language) es bastante simple. Es un lenguaje que se utiliza fundamentalmente para la creación de paginas web, está basado en etiquetas y la verdad, poco mas hay que contar respecto a él. Si dispones de un chuletario con diferentes etiquetas debería ser pan comido. Sí señores, y es cierto.

         <html lang="es">
           <head>
             <title>Ejemplo</title>    Y no tiene mucho
           </head>                     más que esto...
           <body>
             <p>ejemplo</p>
           </body>
         </html>


El problema es querer manipular HTML con miles de etiquetas, donde la extensión del mismo supera ampliamente las 600 líneas de código. Y una tarea tan simple como añadir unos plugins sociales al blog (véase botón “Like”, “Twitter, “+1”) se puede convertir en un maldito infierno.

40 minutos después he hecho avances y como podéis comprobar la página dispone de plugins sociales. Pero aún falta solventar unos problemillas como por ejemplo el complejo de Troll que tiene el botón “Like” de Facebook.

Al iniciar este blog me he propuesto a mí mismo empezar a tocar las API de Facebook o Twitter, e iniciar la andaduría de una aplicación de prueba para Android, posiblemente relacionada con #UAHStyle, para hacer algo simple. También debo cambiar algunas características del diseño del blog con las que no estoy muy conforme. Eso sí, en cuanto disponga de tiempo. Ahora: EOC (Estructura y Organización de Computadores).

jueves, 13 de octubre de 2011

Prefacio


 "Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos." Edsger Dijkstra.


¿Cómo se empieza un blog en el cual no sabes cómo, cuándo o qué vas a escribir? Supongo que al estudiar Ingeniera Informática y al llamarse el blog “Prueba y error” lo suyo sería que se iniciase con una frase de uno de los padres de la Computación moderna: Edsger Dijkstra. Sin muchas de sus teorías no concederíamos de igual manera la informática moderna. Por ejemplo,  su famoso algoritmo es utilizado en el protocolo de enrutamiento OSPF (Open Shortest Path First) el cual busca siempre la ruta más corta posible entre routers. A día de hoy tendría 81 años.

Los grandes informáticos (no me gusta esta palabra, es demasiado genérica) científicos de la computación (sí, esto está mejor) van desapareciendo. Esos genios que con el paso del tiempo fueron revolucionando el mundo de la informática (y por lo tanto, el de la tecnología en general). Hace poco más de una semana falleció Steve Jobs y no mucho tiempo después Dennis Ritchie nos dejó. Lo mejor de revolucionar el mundo de la informática o de sacarse de la manga un lenguaje como C, es que, gracias a Dios, nunca eres olvidado.

Sin personas como ellas, este mundo no sería igual, yo no estaría escribiendo sobre ellos y el terminal que estas usando para leer estas líneas no existiría. No digo que si ellos no existieran yo no tendría vocación, solo digo que el mundo de la informática es impulsada por genios como ellos, y que sin ese impulso, iríamos muy atrás.

Silberschatz, Tanenbaum, Stallings, Tolvard… Son genios que siguen existiendo. Personas relevantes en este mundillo que ven los que otros no ven. Algunos son estudiosos, otros muchos son investigadores. Sin menospreciar en absoluto a ningún sector de ninguna materia, no nos olvidemos que la informática mueve al mundo: ordenadores en todas las casas, teléfonos móviles con conectividad Wifi, consolas de videojuegos, reproductores de música… Realmente nada de eso es vital para nuestra existencia, pero nos hace más llevadera esta locura de mundo en el que vivimos. Sin mencionar los cientos de investigaciones que se hacen a lo largo y ancho del globo en las cuales sin la tecnología actual no estaríamos ni cerca de los asombrosos descubrimientos que se hacen día a día.

Y el tiempo en su naturaleza inexorable y veloz, decide que lo viejo debe ser remplazado por lo nuevo. Y eso me aterra. Esos avances y revoluciones tecnológicas que han forjado todas esas mentes tan brillantes son difícilmente alcanzables… Internet. ¡Cómo podemos los Padawan de la informática competir con internet! Supongo que simplemente no podemos, supongo que debemos labrarnos nuestro propio camino. Hace ya 3 años que ingresé en las filas de la UAH para aprender cómo ser un decente informático. Pasan los años y aunque ahora disponga de un escueto arsenal de conocimientos, no es ni por asomo la totalidad de lo que quiero alcanzar. Y tener objetivos en la vida es lo que nos hace permanecer vivos.

No sé si este blog lo usaré mucho, poco, para subir videos, para escribir detallados artículos, para hablar del UAHStyle, para usarlo al estilo Twitter…  Intentaré escribir lo máximo posible, en el tiempo que disponga. Para todos los que hayais llegado hasta aquí, gracias ;)

Me gustaría finalizar detallando una máxima que me ha enseñado la informática y es directamente aplicable a la vida: se dice método de “Prueba y error” (también se puede denominar “Ensayo y error”). Si algo no funciona es fácil atascarse y pasar a otra cosa, pero no es lo debidamente correcto. Lo suyo es intentarlo, intentarlo, intentarlo e intentarlo. Si no funciona, pasar a otra cosa, y si esa otra cosa no funciona, inventarse otra e intentarlo, intentarlo e intentarlo. Así es como se avanza. Y de ahí el nombre del blog, ávido lector