ICPC World Finals 2011 Reprogramado

Saludos.

Me acaban de informar que debido a los acontecimientos ocurridos en Egipto las pasadas semanas, la fecha y sede oficial para la Final Mundial de Programación ACM-ICPC 2011, ha sido re-programado.

Aquí el mail recibido y la planificacion de los dias:

Dear World Finals participant,

The 2011 ACM-ICPC World Finals sponsored by IBM has been rescheduled:

Peabody Orlando Hotel
Orlando, Florida
May 27-31, 2011

DRAFT Schedule:
May 27 – Welcome
May 28 – Excursion, Opening Dinner
May 29 – Opening Session, Rehearsal Contest
May 30 – World Finals, Awards, Celebration
May 31 – Team Departure
RCD Symposium
June 1 – RCD & Staff Departure

Coming soon: Invitations and hotel reservation information.

Best,

Bill

Así mismo, se ha creado la pagina oficial del evento en facebook, en donde se puede verificar el cambio de sede y fecha del mismo.

ICPC Challenge 2011

ICPC World Finals

Los países clasificados, los equipos y los resultados obtenidos en la Final Latinoamericana pueden verse en la pagina oficial de ACM-ICPC.

South America/South Regional Contest

Que el éxito acompañe a nuestros representantes.

Bolivia clasifica a la final mundial de programación

Después de 5 años de participación en la Competencia Latinoamericana de Programación, siendo la tercera sede más grande después de Brazil y México; en lo relacionado a la cantidad de Universidades participantes y la quinta respecto a la cantidad de equipos inscritos, Bolivia clasifica por primera vez a la Final Mundial de Programación Informática que se realizará del 27 de febrero al 4 de marzo en Egipto, así lo anunció Jorge Terán Pomier, director de la Competencia Internacional de Programación (ACM ICPC), el pasado lunes.

Equipo Finalista

El equipo está conformado por Edwin Marcelo Guzmán Buezo, Nicólas Gumiel Conzelmann y Víctor Hugo Paredes Mora, de la Universidad Católica Boliviana, de La Paz. Este equipo, superó las mejores clasificaciones de Uruguay, Chile, Venezuela, Costa Rica, Republica Dominicana y Jamaica, constituyendosé asi en un hecho histórico.

Aún recuerdo la etapa de clasificación para la Final Latinoamericana en mi universidad, amigos mios participaron en la fase clasificatoria realizado en septiembre de 2010, si bien recuerdo, en ese momento se tenia como sede  la Universidad Nur, los resultados no fueron los esperados, pero estaban ahí intentando dar lo mejor de sí, aún con sus propios medios fueron dignos representates.

Los grupos ganadores de esa fase clasificatoria se pepararian para la Final Latinoamericana a realizarse entre el 22 y 23 de octubre de 2010 en la ciudad de Tarija, teniendo como sede a la Universidad Autónoma Juan Misael Saracho. Los boletines de nuestro C.E.I.I-UAGRM nunca llegaron para informarnos quienes nos representarian en esa final, tan solo se escuchó la ausencia de apoyo económico por parte de nuestras autoridades. Es una tristeza, pero es la realidad. La falta de apoyo, motivación y capacitación, para competiciones como estas, son cada vez más notables, espero esto cambie para este 2011, utilizaremos todos los medios para hacernos escuchar.

Esta vez nuestra casa de estudio no fué la afortunada para representar a Bolivia en la final mundial de programación, pero estoy plenamente convencido que esto servirá como un medio de motivación para un futuro, para reafirmar nuestra capacidad, inteligencia, razonamiento y el nivel en el que nos encontramos. Hoy son ellos quienes nos representaran y como buenos ganadores, no me queda más que felicitarlos y desearles mucho éxito.

Estaré informando sobre los sucesos.

Hasta pronto.

¿Qué es Virtualización?

Saludos.

Hace un par de semanas observaba y escuchaba detenidamente a un amigo hablar sobre el poder de la virtualización y las muchas ventajas que éstas tienen al ser implementadas como estrategias dentro de la IT. Hoy decido investigar un poco más sobre el mismo, identificar las características y ventajas más importantes, los diferentes modelos de virtualización existentes y las herramientas más utilizadas que nos permitan aplicar estas técnicas.

Bien, comencemos con la definición más simple. 😉

La virtualización es una técnica que posibilita la ejecución de una o más máquinas virtuales sobre una única máquina física. Cada máquina virtual tiene asignados, de forma independiente al resto, un conjunto de recursos hardware (procesador, memoria, almacenamiento, dispositivos de E/S) y ejecuta su propia copia del sistema operativo (Linux, Solaris, *BSD, Windows). El software de virtualización planifica la ejecución de las máquinas virtuales y gestiona el acceso compartido a los recursos hardware reales disponibles.

Para que se comprenda mejor:

Arquitectura de Virtualización

Si bien, virtualización de servidores es la técnica más utilizada en nuestros días, al igual que la virtualización de Sistemas Operativos, no son los únicos módelos existentes, existen también otros modelos de virtualización a considerar.

  • Virtualización en la red.
  • Virtualización del almacenamiento principal.
  • Virtualización del almacenamiento secundario.
  • Virtualización de Aplicaciones.

Características y ventajas de Virtualización

Caracteríticas

  • La virtualización nos permite consolidar múltiples recursos como almacenamiento, arquitecturas de Sistemas, infraestructuras de aplicación, datos y bases de datos, interfaces, redes, escritorios e incluso procesos de negocios.
  • Ahorro y coste de menor energía. No hay duda que el tener implementado equipos virtualizados hace posible cortar y/o reducir el consumo total de energía eléctrica y ahorrar dinero de manera considerable.
  • Ahorro de espacios de trabajo. Al estar implementados en único medio físico, alivia la tensión de encontrar espacios de infraestructuras para los equipos.
  • Disponibilidad y continuidad de negocio.

Ventajas

  • Rápida incorporación de nuevos recursos para los servidores virtualizados.
  • Reducción de los costes de espacio y consumo necesarios.
  • Administración global centralizada y simplificada.Mejora en los procesos de clonación y copia de sistemas: Mayor facilidad para la creación de entornos de test que permiten poner en marcha nuevas aplicaciones sin impactar a la producción, agilizando el proceso de las pruebas.
  • Aislamiento: un fallo general de sistema de una máquina virtual no afecta al resto de máquinas virtuales.
  • No sólo aporta el beneficio directo en la reducción del hardware necesario, sino también los costes asociados.
  • Reduce los tiempos de parada.
  • Migración en caliente de máquinas virtuales (sin pérdida de servicio) de un servidor físico a otro, eliminando la necesidad de paradas planificadas por mantenimiento de los servidores físicos.

Herramientas de Virtualización

En post próximos mostraré algunos ejemplos paso a paso sobre virtualización.

Hasta pronto.

 

DÁ-SOPORTE. Comunidad virtual para soporte técnico de computadoras. ¡Ahí lo tienes!

  

Saludos amigos.

En esta oportunidad quiero presentarles a la comunidad virtual DÁ-SOPORTE.

Antes, permítanme contarles parte del inicio de esta comunidad.

Desde inicio de carrera siento un gran interés por el área técnica de las computadoras. Mis conocimientos en ensamblaje, instalación, mantenimiento, programación y reparación me exigen aprovechar cada oportunidad de trabajo que se me presenta. He ahí, donde se inicia esta historia.

 

En la universidad, una de mis grandes sorpresas fue encontrarme con muchos (as) compañeros (as) que ni siquiera tenían idea de cómo se hace para instalar y/o configurar una impresora, instalar un programa o realizar una instalación de una red de PC, que pasos se deben seguir a detalles, para verificar el estado físico de su máquina; la fuente de poder, su placa madre, la memoria principal, el ventilador, disco duro, etc. He escuchado respuestas como: “No es cosa que deba aprender, eso se los dejo a los técnicos”, “No vine a estudiar cómo hacer eso, vine a ser Ingeniero”, “El amigo de mi hermano le entiende todo eso, yo no sé nada”, ¿Qué opinan?, ¿es acaso permitido que alguien cuya herramienta de trabajo es el PC no tenga conocimiento de cómo operar ante cierta situación?, pero calma, la satisfacción la encuentro con respuestas como estas: “Tengo miedo, por ahí se quema algo, vos sabes cómo se hace”, “No sé nada, pero me gustaría aprender, ¿Me enseñas?”, “Como hago todo eso, es difícil”, “Conoces a alguien que pueda ensañarme”, respuestas como estas despertaron un gran interés y mucha motivación para crear un espacio de colaboración, cooperación, participación e intercambio de conocimientos entre compañeros. Se comenzó a invitar a compañeros a que tomen interés por la parte física del computador (Hardware), ya que es un tema del cual se habla muy poco en la universidad, pero que es muy importante desde que se hace uso de una computadora. Muchos de ellos se fueron sumando a la idea de transmitir lo que se sabía para que otros compañeros puedan hacer uso de estos. Fue entonces, que decidí crear un grupo, y aprovechando las redes sociales, me decidí, en primera instancia, a hacer uso de una de ellas. FaceBook, con más de 2 millones de usuarios y una cantidad considerable de compañeros conectados, se comenzó a iniciar la filosofía de compartir lo que se sabía.

Es así como nace DÁ-SOPORTE, con el único objetivo de responder preguntas a detalles técnicos del PC y sobre todo a dar soporte a muchos usuarios, de ahí el nombre. Nuestro objetivo es ayudar, compartir, transmitir e intercambiar conocimiento. Si eres estudiante de algunas de estas áreas, tienes un espíritu de ayuda y crees tener todos los conocimientos necesarios para empezar, te invitamos a que formes parte de éste gran equipo virtual, tu aporte será muy importante. Puedes encontrar también soporte técnico personalizado. Únete, te estaremos esperando.

¡Hasta pronto!

Luis Alberto.

🙂

 

Proyecto MiCalculadora – Arbol de Expresion

 

Uno de las temas de mayor importancia en la carrera y en particular en la materia de Estructuras de Datos es precisamente el manejo de los datos en memoria de forma dinámica, para ello, se hacen uso de ciertas estructuras (pilas, colas, listas, árboles, grafos, etc.) que crecen en tiempo de ejecución y no así en tiempos de compilación, reduciendo así el tamaño de nuestras aplicaciones.

MiCalculadora – Evaluador de expresiones aritmética es una aplicación desarrollada y presentada como proyecto final en la materia de Estructuras de Datos II dirigida por el Ingeniero Gino Barroso Viruez. Este programa, para calcular el resultado de una expresión aritmética introducida por el usuario hace uso de una estructura dinámica muy particular, un Árbol binario de expresiones, que no es más que un Árbol binario. 

En un árbol binario de expresiones, cada nodo contiene la información de un elemento de la expresión (un operando o un operador) y la propia estructura del árbol viene determinada por la forma de la expresión aritmética.
 
 

 

El funcionamiento del programa se lo describe de la siguiente manera:

    • Una vez conrriendo (ejecutándose) el programa, se introduce una expresión aritmética cualquiera para ser evaluada.
    • Se procede a calcular y mostrar el resultado. Si se tubo éxito en la evaluación de la expresión, inmediatamente se muestra el resultado de la expresión (respetando paréntesis y prioridad de operadores), caso contrario se muestra un determinado mensaje de error.

Para que se entienda mejor, observar la figura en la parte superior.

La técnica de solución empleado en este problema se lo describe de la siguiente manera:

    • Se realiza un análisis léxico de la sintaxis y semántica de la expresión aritmética. Se presenta un mensaje de error en caso de encontrarse.
    • Se convierte la expresión en notación prefija (operador, operando1, operando2). Se respeta los paréntesis y prioridad de operadores.
    • A partir de la notación prefija generada por la expresión, se genera el árbol de expresión, esto se hace con la ayuda de una pila de Object (Java).
    • Una vez se tiene el árbol de expresión, se procede a evalúar en forma recursiva. Para ello, se utiliza el recorrido pre-orden.

Para tener un mejor conocimiento de la programación del programa se ha adjuntado el código fuente de las respectivas clases en la sección Programas.

Desarrollado en el leguaje de programación Java – IDE: NetBeans 6.1.

El proyecto ha sido trabajado por un equipo de 2 personas. Se agradece infinitamente a:

– Miguel Angel Miranda López

Publicado con fines educativos y de aprendizaje para la materia de Estructuras de Datos II.

Saludos.

Luis Alberto.

🙂

 

Gusano informático en la UAGRM


¿Gusanos informáticos en la UAGRM?

   

Saludos amigos.

Así es compañero.

A solo una semana de elegir a nuestros representantes en la U, el “Equipo Académico  de Informática” conformado por docentes y estudiantes de Informática, Sistemas y Redes & Telecomunicaciones, han encontrado una manera distinta de hacer campaña e informarnos el por qué re-elegir al Ing. Juan Carlos Contreras V. como el director de carrera para la gestión 2008-2012. Para ello, han realizado programas informáticos (Gusanos Informáticos) que emiten mensajes cada cierto tiempo, informándonos sobre los diferentes logros que se alcanzaron durante su gestión, además, de hacernos conocer el gran número de docentes que acompañan su candidatura.

Después de varios días averiguando algún otro efecto que posiblemente tengan estos gusanos una vez cargados y ejecutados en el ordenador, he podido encontrar que aparte de emitir los mensajes y cambiarte el fondo de pantalla, si borras el contenido del archivo y escribes en él “No voy a votar por el Ing. Mollo” unas 1000 veces y lo guardas, te saldrá un mensaje con la palabra “Gracias compañero”, ¿no me crees?, inténtalo y verás.

Algunas capturas de los gusanos y los mensajes que éstos emiten


Estos gusanos se cargan automáticamente en tu memoria flash (Flash memory) al ser ingresado en un ordenador infectado. No te preocupes, dado que no son tan peligrosos como parecen, el único efecto que tienen es de lanzarte mensajes cada cierto tiempo. A continuación algunas capturas de los mensajes que éstos emiten.



¿Qué te parecen?

Para conocer a los gusanos desde tu ordenador, pincha aquí.

Si a continuación recorres el puntero del ratón presionando el clic izquierdo desde la “L” hasta la “o” encontrarás una sorpresa.

Lo escrito anteriormente sobre el mensaje "Gracias compañero" no es cierto

Hasta pronto.