Criptografía para todos

Posteado el 31 de December de 2004 en Importado por ZiRRuS

Hace años, antes de existir el correo electrónico y otros métodos “futuristas” para comunicarnos, uno descolgaba el teléfono y le comunicaba a la operadora con quién quería hablar. Ésta realizaba la conexión y la mantenía hasta que ambos interlocutores concluyeran la conversación. En aquella época las/los telefonistas podían escuchar tranquilamente las conversaciones que pasaban por sus manos, y de confidencialidad poca.

Con el paso del tiempo, esto cambió, simplemente por el hecho de sustituir a las telefonistas por centralitas telefónicas que se encargaban de realizar las conexiones a partir de un número de teléfono (en un principio codificado a base de pulsos y más tarde a base de tonos, más moderno).

Pero ahora llega la informática, con nuevas formas de comunicarse, email, teléfono IP, webcam, videoconferencia, etc. Los protocolos en internet (al menos la mayoría, y sobre todo los “antiguos”) están hechos para “gente buena” que no va a hacer nada malo.

Es ahí donde entra la criptografía para proporcionarnos esa intimidad que muchos deseamos. La criptografía cubre tres principios fundamentales:

  1. Confidencialidad: Nuestros mensajes serán privados y no podrán ser leídos/escuchados por otras personas.
  2. Integridad: Nuestros mensajes viajarán por la red y llegarán tal y como han salido. Aseguramos que no ha existido ninguna modificación al contenido del mensaje.
  3. Autenticidad o no repudio: El que dice ser emisor del mensaje es realmente quien dice ser, la criptografía nos asegura que no le han suplantado la identidad.

Poco a poco se ha ido introduciendo en los programas informáticos, prueba de ello es que las últimas versiones de mesenger ya se comunican de forma cifrada. La gran utilidad que nos permiten estas herramientas, es cifrar el contenido de aquello que no queremos que sea “visible”, o que si alguien lo coge, solo la persona adecuada pueda leerlo (o esucharlo).

Programas muy importantes son el PGP y el gPGP (Para linux). Ellos nos permitirán crearnos unas “llaves” y comenzar nuestras andaduras por el mundo de la criptografía. El hecho de tener unas “llaves” es debido a que se basa en criptografía asimétrica, pero eso tiene mucho que hablar, mejor dejarlo para otros post.

En fin, gracias a que la criptografía (esa palabra tan asustadiza) esta a la vuelta de la esquina y permite dar confidencialidad (además de otras cosas) a nuestras cosas. Aprovechemosla!

Nos vemos!

A los pies de SONY

Posteado el 30 de December de 2004 en Importado por ZiRRuS

No es un secreto el hecho de que algunas marcas les guste destacar entre otras e intenten adueñarse de ciertos sectores del mercado. Véase Microsoft en la informática, IBM en su día con los ordenadores, NVIDIA con las tarjetas gráficas, Intel con los procesadores. Las políticas de estas empresan rigen sacar el máximo beneficio, y para ello deben aprovechar al máximo las posibilidades de venta y la afiliación de clientes.

Estas navidades acaban de regalarme la Playstation 2, consola líder donde las alla con un
gran repertorio de juegos, accesrios y jugadores. Detrás de ella: SONY, empresa monopolozante al máximo en materia de tecnología. Es una empresa que reconozco que se merece nuestro mayor repeto, pues fabrica electrodomésticos y demás aparatos de muy buena calidad (aunque en cuanto a lor portátiles tengo un amigo que podría desmentirlo ;)). Los precios son por tanto, algo elevados.

Sin embargo, es una de las principales empresas en mi punto de mira en cuanto a actividades “cerradas”. Con “cerradas” quiero hacer referencia a maniobras de la empresa para “absorber” al cliente, es decir, que si te “haces” de SONY, acabas en SONY.

Pondré algunos ejemplos:

  • Te compras una camara digital, aparte de costarte cara, ¿que memoria le vas a poner? Pues memory stick de SONY (que tambien es cara).
  • ¿Detrás de todo el rollo de DVD-R y DVD+R y sus diferencias de formatos incompatibles quien esta detrás? Entre ellas, SONY.
  • ¿Quien inventó el Mini-Disc? Pues ya sabeis quien. El mini-disc es un medio de almacenamiento caro y actualmente pierde importancia y uso.
  • En su día (no se si actualmente también) los reproductores de CD de los coches (los del maletero) debían ser de SONY si tu equipo es de SONY…

Bueno, y así podríamos estar horas. Solamente nos sentamos, y con paciencia nos dedicamos a ver las maniobras de esta empresa y es para chapó.

Pero ahora viene el punto central: La playstation. Te viene con un mando, toca comprarse otro, no viene con tarjeta de memoria (actualmente todos los juegos suelen necesitarla para guardar partidas), te toca comprar la tarjeta. Y por si no fuera importante, los juegos, a 60 euros cada uno.

Realmente hace que uno se plantee el hecho de chipear la consola, para la gente actual del mundo de la informática, el emule, bittorrent y demás ya no es ningún secreto, y su uso es bastante común. Uno oye voces, conoce a alguien… sabe de alguien… que hace que todo el dinero que tenía que gastar sea ahorrado o invertido en otras cosas.

¿Cómo quieren las grandes empresas que los usuarios gastemos TANTO dinero? Simplemente no es posible. Quizás la estrategia es gastarlo poco a poco, e ir comprando accesorios cada cierto tiempo. Pero es que, tal y como estan las cosas, como te pases más de 3 meses, se te caduca la cosa!!!

Nos vemos!

Las complicaciones informáticas

Posteado el 29 de December de 2004 en Importado por ZiRRuS

¿Acaso es tan difícil la informática para que resulte tan complicado el manejo de un ordenador? Muchas veces, al observar a una persona novata en el uso de ordenadores nos preguntamos cómo es posible que no puedan comprender algunas cosas, o simplemente, que no sepan usar ciertas cosas del ordenador.

Y es que la gente que se introduce de nuevas a los ordenadores, los recibe con mucho miedo y misterio. Han oído hablar de la cantidad de cosas que se pueden hacer con ellos: Imprimir, conectarse a interet y hablar con gente muy lejana, robar dinero, ver contenido pornográfico, los virus (los temidos virus!!!), programar, jugar, hacer documentos, leer el periódico, escuchar música, mezclar música, componer canciones, en fin, infinitas cosas. Son tantas las posibilidades que se le ofrecen de lleno a un usuario novato que se siente abrumado.

Hay personas que la primera reacción puede ser de rechazo o todo lo contrario, querer estar trabajando profesionalmente en algo de forma inmediata, si no, ¿cuánta gente ha querido hacer una página web de caracter “profesional” y ha tenido que conformarse con una web escrita en HTML básico?.

Las personas que rechazan su adaptación a la infórmatica, o al uso de un ordenador están en su pleno derecho, pero deben pensar las consecuencias que ello tiene: ¿Acaso ignorarón el uso de la televisión solamente porque no sabían sintonizar?. Antes, las familias enteras se reunían alrededor de la tele para conseguir adecuar la señal y orientar bien la antena, ¿por qué no ocurre eso ahora? Quizá la gente no le da la misma importancia.

Existen personas que intentan comprender al ordenador, creen que la máquina piensa como ellos, y ellos son sus amos que le ordenan hacer ciertas cosas. Generalmente, esta idea provoca a la persona cierta fustración cuando la máquina falla, pues parece ser perfecta, y el usuario no sabe por qué no funciona. Las máquinas son eso, máquina, y hacen exactamente lo que las personas le han programado a hacer.

La solución es tomarlo con calma. Precisamente porque es una máquina muy maleable debemos adecuarnos a ella, y poco a poco aprender todas sus posibilidades. No intentemos querer ripear DVD o CDs recién llegados al mundo Windows (aunque cada vez es más facil), primero deberíamos centrarnos en el uso del ratón, cómo funciona y qué se puede hacer con él. La mayoría de las cosas en el mundo de la informática se consiguen de forma autodidacta, así que con paciencia llegaremos a donde queremos.

No hay que desanimarse, simplemente, sentarse con calma, la mayoría de las cosas se consiguen de forma simple, no hay que sacar conclusiones lógicas acerca del funcionamiento del ordenador, simplemente acordarse que haciendo tal cosa conseguimos determinada cosa, ya llegará el momento de saber por qué y cómo.

Nos vemos!

Genericidad en C

Posteado el 28 de December de 2004 en Importado por ZiRRuS

Uno de los grandes problemas con el que enfrentarse cuando usamos C es crear código genérico, un código que pueda ser reutilizado en futuras implementaciones sin tener que estar re-implementando continuamente código que ya habíamos pensado y usado.

En un anterior post ya he hablado de la estructuración de la orientación a objetos y sobre cómo deberíamos enfrentarnos a las diferencias de programación entre el paradigma imperativo y el paradigma orientado a objeto. Así mismo, también he comentado mi afición a C.

Bien, el problema ahora es: ¿Cómo generar código “genérico”?. Como ejemplo tomo uno de mis proyectos de programación. Consiste en una implementación de una estructura de datos dinámica, en este caso una pila. Así pues: ¿Cómo podemos conseguir una implementación de una estructura de datos dinámica ,como lo es una pila, que sea genérica y programada en C? Debemos conseguir una implementación de una pila que nos sea útil para “cualquier” código que necesite una pila (o varias).

Bueno, antes que nada recordar que C no tiene las cualidades de la orientación a objetos (como podría tener C++) y que por lo tanto no tiene las facilidades de la genericidad (así como otra muchas: reutilización, modularidad y todas esas maravillas que se nos vende con los lenguajes orientados a objetos).

Problemas fundamentales:

  1. ¿Cómo guardar los datos?. La única forma “genérica” que podemos usar en C es el tipo de datos void. En nuestro caso, el uso de un puntero a void nos permitirá guardar cualquier tipo de datos en nuestra pila.
  2. ¿Cuanta memoria utilizamos?. Uno de los problemas a lo que debemos enfrentarnos. Si queremos guardar los datos en un puntero a void, deberemos saber cuánto ocupan lo datos. En la pila, deberemos saber cuánto ocupa los datos de cada nodo de la pila para en un futuro poder “jugar” con ellos (duplicarlos, copiarlos, etc).
  3. ¿Cómo enlazarla?. La única forma que tenemos es crear una librería en C para en un futuro ser importada (con el include) por aquel código cliente que quiera usar nuestro código “genérico”. No podemos hacer uso de packages, importaciónes raras ni nada por el estilo.
  4. ¿Qué pasa si utilizamos funciones que necesitan saber el tipo de datos que estamos usando?. En este caso, nuestra única opción dería guardar el tipo de datos almacenados con alguna variable y discriminar las implementaciones para cada tipo. Este es el principal problema que encontramos cuando el lenguaje no tiene genericidad, pues el programador acaba programando cosas diferentes para cada tipo de datos.
  5. Y sobre todo, ya que estamos realizando código genérico, debemos implementar correctamente nuestra librería para que funcione al 100%, es decir, el control de errores debe ser meticuloso, así como el control y administración de la memoria dinámica si se usara. El número de funciones de nuestra librería debería ser adecuado para su uso, por ejemplo, en la implementación de una pila genérica, no solo debemos implementar funciones para apilar y desapilar, sino también funciones de gran utilidad como destruir pilas, copiarlas, concatenarlas, etc, pues para eso estamos construyendo código genérico y reutilizable.

En general, podemos aproximarnos bastante a una implementación genérica, pero nunca la alcanzaremos en su totalidad. Por ejemplo, el uso de punteros a void podría implicar tener diferentes tipos de datos (char, int, etc) en una misma pila. Esto obligaría al control del contenido de la pila así como otros procedimientos.

El número de problemas que aparecen suele ser bastante grande, pero con un poco de paciencia y de conocimientos de C se pueden conseguir maravillas. Como todo, el hecho de sentarse y ponerse a pensar cómo conseguir un poco de genericidad en C, permite conocer las limitaciones y virtudes del lenguaje de programación que estamos usando.

En cuanto pueda subiré mi implementación de la pila genérica que he estado usando como ejemplo.

Nos vemos!!

La programación

Posteado el 27 de December de 2004 en Importado por ZiRRuS

Bueno, como supongo que ya se habrán dado cuenta, me gusta bastante programar, y principalmente en un lenguaje: C. Es maravilloso!!! Así que hablaré un poco de C.

Realmente comence desde pequeño programando en BASIC y su modo de programación que muchos llaman spaguetti (se escribe así?). Luego estuve tambaleandome en la búsqueda de un lenguaje mejor y más moderno. Tuve mis dudas entre Java y C y me decante por el C a partir de los comentarios de algunos compañeros del IRC (aquellos compañeros…) y otras opiniones que escuché y leí.

Empecé mis andadas en lenguaje C hace ya unos cuantos años, como es normal, mis primeros programas eran un churro. Pero creo que poco a poco fui cogiendole el tranquillo hasta ahora, que sigo descubriendo cosas, al fin y al cabo, nunca se termina de aprender. Lo bueno de los lenguajes de programación es eso, que siempre hay alguna forma mejor de hacer las cosas, o de otra manera, y siempre es muy instructivo conocerlas.

Además, el lenguaje C esta muy extendido, está casi en la sopa. Linux en C, Windows en C++ (aunque ahora el C# esta pegando fuerte)… He tenido la suerte de elegir un lenguaje que no se “morirá” de aquí a unos cuantos años.

Introducirse en la programación de C tiene sus ventajas, a parte de conocer y utilizar el lenguaje que se podría decir, es el más usado en el mundo, puedes “orientarte a objetos” con un poco de lectura y compresión de C++. Y si quieres Microsoftearte te empapas un poco de C#. Es un mundo enorme y muy amplio que te brinda la oportunidad de conocer más y más.

Facilita mucho el hecho de conocer C también porque es como si los demás lenguajes se parecieran a éste (ya se que no tiene por qué ser así). Simplemente, te estructuras la cabeza, y acabas comprendiendo cualquier lenguaje.

El hecho de conocer a parte de C, Java, Visual Basic, ensamblador, sql, etc… (lenguajes de varios niveles) y además estudiar el funcionamiento de un compilador a lo largo de la carrera, sitúa cada concepto en su sitio y las afirma.

Nos vemos!

A la última: Los Barebones

Posteado el 26 de December de 2004 en Importado por ZiRRuS

Hace ya unos cuantos años cuando en las casas tener un ordenador era un acontecimiento. Suponía la admiración de algunos y tocaba estudiar los tochos de manuales que iban incluidos con el aparato para saber controlarlo. Y eso sí, solo controlarlo, porque después tocaba desenvolverse con las aplicaciones que un compraba (o intentaba comprar).

Sin embargo ahora, estamos en una temporada en la que no tener Internet es de raros. ¡No tener Internet nada más y nada menos!. El que tenga ordenador, debe tener Internet, aser posible banda ancha, con cuenta en msn y correo electronico. Se acabaron los días de tener un ordenador como algo excepcional y de uso ocioso.

Ahora el ordenador es obligatorio en toda casa/piso de estudiantes, ya sean de colegio, intituto y sobre todo universitarios. Y es que para cualquier cosa uno acude al Word, Google y demás.

La cosa va más allá, y no solo puedes tener un ordenador en casa, si no que encima, tienes varios!!!. Uno para cada miembro de la familia casi. Porque cuando compras uno, a los dos o tres años “necesitas” comprar otro, entonces el viejo va para tus hijos o hermano menor. Pero es que despues de dos o tres años se repite la misma historia… Y así hasta que uno decide quedarse con uno y dejar de “estar al día”.

La novedad ultimamente son lo portátiles y lo barebones. Los portatiles han bajado mucho precio y son casi asequibles para cualquiera y los barebones… vaya maravilla, por unos 300 euros tienes un ordenador hecho y derecho en poco espacio y que puedes meter donde quieras. Es cuestion de gustos, pero para mí, los barebones son el mejor invento.

Consisten en una caja (normalmente pequeña) que incorpora todo lo necesario excepto el disco duro, el cdrom (o dvd), memoria ram y procesador. Es “configurable” hasta cierto punto digamos. A partir de ahí le metes el monitor y teclado que quieras. Con esto ya te has subido al carro de la informática, y de una manera cómoda, porque lo que montas es pequeño, poco silencioso y bastante útil para cualquier tarea.

Lo veo un gran invento (prueba de ello es que ya llevo dos!!).

Nos vemos. Feliz Navidad

La plataforma .NET

Posteado el 25 de December de 2004 en Importado por ZiRRuS

Despues de la nochebuena, entramos en la navidad de lleno, hoy 25 de diciembre es fiesta en España (a parte de ser sábado) y es día de aprovechamiento familiar o de descanso.

Un día más para colcaborar en la extensión de la plataforma Microsoft: ¿Cuántos ordenadores se habrán regalado? ¿Cuántos de ellos tendrán Windows? Por supuesto, todos. Pero aún hay más, porque después de Windows viene el Windows Media Player, el Office y finalmente, la plataforma .NET.

Y es que ahora resulta que como en su día nos ocurrio con los DirectX, ahora ocurre algo parecido con la plataforma .NET (o framework, que les gusta mucho decirlo). Algunas de las aplicaciones que ahora nos podemos descargar, hacen uso de las librerías que incorporan .NET, y con ello toca, a parte de haberte bajado el programa, bajarte el .NET. Que no son nada más y nada menos que unos 25 megas, y eso solo para la versión más básica.

El mundo Windows está en continua evolución, pero la cuestión es: ¿Cada cuánto tiempo están exigiendo que actualicemos?. Yo acabo de instalar en un ordenador el Windows XP SP2, el último, y me ha ocurrido que instalo un programa que me pide el .NET, que no va incluido en Windows, así que toca actualizar, además de los megas de la aplicacion que he instalado, tocan los megas (que no son pocos) de la plataforma .NET.

La plataforma .NET es un intento de Microsoft por “simplificar” la creación de aplicaciones y aumentar las capacidades del ordenador. Parecido a Java, es un conjunto de librerías que se instalan en el sistema operativo y añaden nuevas funcionalidades (y no son nuevas, son diferentes ;)). ¿Qué es lo bueno? Que cualquier puede bajarse los archivos de la plataforma .NET e instalarselos, eso sin pagar (que ya es raro en Microsoft). Incluso puedes desarrollar aplicaciones directamente (eso si, sin el uso de la suite de programación de Microsoft llamada Visual Studio .NET, que pa eso hay que pagar).

Cada vez necesitamos mayor potencia en nuestros ordenadores y mayor ancho de banda (aquel hogar que se enfrente a descargar los 25 megas del .NET con un modem de línea analógica va listo). Eso sí, todo a costa de un menor conocimiento en la infomática, ese es el trabajo que esta realizando Microsoft (y que pretende igualar Linux), hacer del ordenador un electrodomestico util para toda la familia, y que todos lo sepan usar.

Sin embargo, les puedo asegurar que la fustración que te entra al saber que despues de instalar un programa te toca bajar otro aun más gordo es un poco brutal. Pero bueno, como todo, a adaptarse y al toro!

Nos vemos! Feliz Navidad!

Nochebuena!!!

Posteado el 24 de December de 2004 en Importado por ZiRRuS

Llega Nochebuena, día alegre y lleno de ilusión. La gente sale a comprar regalos, aunque no sientan la Navidad, ellos van y los compran. Lo importante es gastar y sentir que uno a regalado el mejor regalo de todos. Y es que las fiestas de Navidad es la época de mayor consumismo en el año, al menos aqui en España…

Bueno, ya esta bien! Estas son las típicas disertaciones de todo aquel que quiera dar su opinión sobre las Navidades.

Lo importante es disfrutar este tiempo para aprovecharlo como mejor podamos y queramos. Si nos gusta regalar, pues regalamos; si nos gusta comer, pues nos atiborramos; si nos gusta cantar, pues entonamos todo villancico que conozcamos… Hagamos lo que queramos y nos apetezca, que para eso estamos en vacaciones y es temporada de descanso. Solo con un añadido, es Navidad, y eso nos permite contextualizar muchas cosas que hagamos (veáse excusas para regalar, para cantar…. ;)). No olvidemos el sentido de las estas fiestas. Es Navidad, entre otras cosas, celebramos el nacimiento de Jesús y la adoración de los Reyes Magos. Es muy importante conocer el sentido de nuestras vacaciones y no verlas sólo como tiempo de descanso. Precisamente por estar en descanso, nuestras cabezas pueden tener más cosas a la vista para sentir y oler la Navidad.

Deseo a todo lector de este mi blog unas Felices Fiestas y que disfrute de este tiempo de vacaciones que se nos ha brindado. Esta noche Nochebuena, a disfrutarla al máximo pero sin excesos!

Feliz Navidad

Nos vemos!

Navidad = Vacaciones

Posteado el 23 de December de 2004 en Importado por ZiRRuS

Bueno, ya estamos en Navidad, temporada mágica cuando somo niños, y lúdica cuando somos mas mayores. Pero lo que no se pierde, es la ilusión.

Ya desde pequeños soñamos con los Reyes Magos, Papa Noel y compañia (sus renos ;)) cuando se acerca la Navidad. Estamos deseando que lleguen los dias de fiesta para recibir aquel juguete que siempre hemos esperado. Son edades en las que no existen preocupaciones, solo ganas de jugar.

Al crecer, vemos las navidades más como vacaciones y tiempo libre, después de agotarse uno en la universidad y todo lo que ello conlleva. Uno piensa: “Por fin!!! Vacaciones”. Sin embargo, no nos engañemos, muchas veces de vacaciones tiene poco, es cuestion de cómo se lo plantee uno, pues los examenes son en Febrero, y las prácticas siempre están ahí, acechando nuestros ratos libres.

Lo que no perdemos es la ilusión, ilusión por descansar, por reunirse con la familia, por poder tener ratos libres y sobre todo, por disfrutar del tiempo como uno quiere (aunque algunas veces siempre vive un poco planificado por otros), en definitiva, libre albedrío. Y también por qué no negarlo, cuando crecemos en edad, los regalos también sulen crecer en calidad, y si no es así, siempre los apreciamos muchisimo más que cuando somos pequeños.

Ahora toca las quedadas con los amigos que no se han visto desde hace mucho, las comidas familiares, aguantar a aquel primo pequeño que chilla demasiado, y por qué no, a aquel tío que no para de hablar ;). En general, disfrutar de la convivencia, unos más y otros menos.

Bueno, disfrutemos de estas vacaciones como cada uno de nosotros nos merecemos. Deseo felices fiestas a todo lector atrevido que pase por este mi blog, y que disfrute de estas fiestas lo suficiente como para no olvidarlas.

Personalmente, deseo que pase rápido el 2004, pues ha sido un año que prefiero olvidar y que el tiempo entierre en lo más profundo de mi mente. Desgraciadamente, los acontecimientos ocurridos son lo suficientemente dolorosos como para dejar cicatrices. En fin, como dijo una persona que siempre llevo dentro: “El tiempo pone las cosas en su sitio”. Eso sí, recibo el 2005 con más esperanza que nunca.

Nos vemos! Feliz Navidad

Dichosas practicas

Posteado el 22 de December de 2004 en Importado por ZiRRuS

Vengo cabreado por las puñeteras practicas de Procesadores de Lenguaje.

Las practicas consisten en crean un compilador, con todo lo que ello conlleva, desde el analisis del codigo y su corrección, hasta la generación de codigo intermedio y codigo ensamblador. Incluyendo optimizaciones. Para ello hacemos uso de Flex y Bison.

Hemos (digo hemos porque las practicas se realizan en parejas de 2 alumnos) implementado suficiente codigo como para reconocer ficheros escritos en nuestro lenguaje. Pero ahora nos hemos metido con la tabla de símbolos y la estabamos implementando cuando ocurrió el desastre.

¿Como es posible que uno sepa programar lo suficiente como para defenderse aceptablemente al realizar cualquier programa en C (maravilloso C), y luego se quede parado por culpa de un programa de “terceros”? Ese es el problema. En las practicas usamos flex y bison para crear los analizadores léxicos y sintácticos (y además dar una semántica al lenguaje), y cuando llega el momento de unir implementaciones, la cosa no va.

¿De quién es la culpa? El gcc escupe errores absurdos que uno no sabe solucionar porque precisamente los crean esas herramientas de terceros. Vas al manual y no hay ningun ejemplo que te solucione el problema, buscas en internet el error que devuelve gcc y nada.

¿Y ahora qué? ¿Eso significa que no sepamos poner en práctica los conocimientos teóricos de la asignatura a la que pertenece la práctica? Por supuesto, no. Como siempre, ahora tocará reventarse los sesos para solucionar el problema, de eso van las practicas. Pero mientras perdemos el tiempo de prácticas en ello, cuando realmente deberíamos estar adelantando y centrándonos en lo que realmente nos interesa: Realizar el compilador.

Solucion: Como se dice por ahi AJO Y AGUA (A JOderse y a AGUAntarse), tocará buscar el error y corregirlo, vamos, sacar las castañas del fuego personalmente.

Nos vemos!

Pagina siguiente »