¿Cómo se hace… un crawler?

Un crawler, también llamado robot o araña de la Web (spider), es un programa diseñado para explorar de manera automática la Web, descargando las páginas que visita. Para ello, comienza a partir de un subconjunto de páginas dadas como semilla (seed), y que será el conjunto de páginas que deberá visitar el crawler. De estas páginas, el crawler recupera los enlaces que contienen a otras páginas, añadiéndolos al conjunto de páginas por visitar (crawl frontier) para recorrerlas en su proceso. Este proceso será indefinido (ad nauseum, ad infinitum) o hasta una condición de parada, dependiendo del algoritmo implementado. La forma de construir un sencillo crawler es seguir el algoritmo básico descrito en su definición, y refinarlo con las necesidades particulares. A...

Refactoring

A veces nos preguntamos, ¿realmente es necesario el refactoring? Vean el siguiente código de UNA ÚNICA FUNCIÓN escrito por un señor Ingeniero Superior en Informática… private void CrearCalendarioCitas_Old() { moCitasAll = new OCitas(); moCitasAll.CITAS.Columns.Add(“PACIENTE”); moCitasAll.CITAS.Columns.Add(“TITULAR”); moCitasAll.CITAS.Columns.Add(“TELEFONOS”); moCitasAll.CITAS.Columns.Add(“1ª VISITA”, typeof(bool)); moCitasAll.CITAS.Columns.Add(“FECHA”); moCitasAll.CITAS.Columns.Add(“HORA”); moCitasAll.CITAS.Columns.Add(“H. Llegada”); moCitasAll.CITAS.Columns.Add(“H. Entrada”); moCitasAll.CITAS.Columns.Add(“H. Salida”); //Ponemos el calendario con id=1...

Diez plagas de la era de la información

Ya en 1934 en Ciencia, técnica y civilización Mumford dijo refiriéndose a las computadoras “La verdadera cuestión ante nosotros está ahí: ¿estos aparatos facilitarán la vida y mejorarán sus valores, o no?” Pues bien, analizándolo desde el exterior, a vista de pájaro, claramente vemos que no todo son ventajas en el uso de las tecnologías ni todo son riesgos y problemas, y sobre todo nos damos cuenta de que ambos (ventajas y riesgos) deben ser bien identificados y tenidos en cuenta para, por un lado aprovechar todas las nuevas oportunidades que nos brindan y por otro saber los peligros que corremos por su mal uso para intentar paliarlos Siguiendo la guía del profesor Shneiderman en “Designing the User Interface: Strategies for Effective...

Build for All

Objetivos Build for All es un grupo de trabajo que nace con la misión de desarrollar políticas que promuevan la inclusión de los criterios de accesibilidad en los servicios y obras públicas. Financiado por la Unión Europea, y apoyado por la Comisión Europea, tiene como principal objetivo desarrollar un Manual de Referencia que facilite la aplicación del Diseño para Todos, sobre la base de las Directivas EU, 2004/17/EC y 2004/18/EC. Para conseguirlo, debe reforzar la comunicación entre los principales grupos participantes, tanto a nivel europeo como nacional, de manera que la incorporación de las características de accesibilidad en las infraestructuras y servicios se realice desde el proceso de diseño, la política y el desarrollo de los mismos. Se persigue la...

Center of Universal Design: Aspectos Relevantes

Los siete principios de diseño universal son sencillos y fáciles de comprender, pero aún así no son siempre aplicados en ámbitos tan cotidianos como la propia vivienda familiar. Desde el Center of Universal Design se han desarrollado múltiples proyectos para definir estándares de diseño y construcción en ámbitos tan importantes como en la construcción de viviendas y espacios públicos. Desde el Center of Universal Desing se han redactado una serie de documentos orientados a guiar en la construcción y remodelación de las viviendas para eliminar todas aquellas barreras arquitectónicas innecesarias y hacer del lugar construido un sitio más accesible para todos. Por ejemplo, la guía para el remodelado de las viviendas y el diseño universal...

Ocultos pero no ausentes: Repaso a las tecnologías para personas con discapacidad visual

El artículo FCMC trata de resumir de manera detallada las diversas tecnologías a las cuáles pueden acceder las personas con discapacidad visual. Para ello divide las diversas adaptaciones existentes en dos categorías, unas de bajo nivel orientadas concretamente a la realización de una tarea, y otras de alto nivel, basadas en una o más de las anteriores, orientadas a la facilitación de diversas tareas relacionadas. Por último se hace una breve llamada de atención sobre la problemática y obstáculos para la difusión de estas tecnologías, siendo el principal de ellos el alto coste que supone para las personas con discapacidad que los necesiten. En la primera división o adaptaciones de nivel bajo se encuentran la ampliación de imagen, la síntesis de voz y la salida...