Tracker Continental de Anime

September 23, 2007

Antes que nada aclarar que esto es solo una idea para agilizar las descargas de Anime, no ha sido implementada ni nada parecido por el momento. La pongo aquí porque creo que puede ser de utilidad. Dicho esto empezemos:

Hablando con mi amigo Ricardo me doy cuenta de lo rápido que puede llegar a ser Pando, un cliente P2P que no tiene muchos adeptos en el mercado peruano. Sin embargo después de verlo puede deducir lo siguiente sobre su funcionamiento:

  • Los archivos .pando son una especie de archivos .torrent
  • Los archivos .pando están todos alojados en un servidor http://cache.pando.com el cual entrega los .pando al pasársele ciertos parámetros.
  • La única forma de compartir archivos es creando archivos .pando que se envían por la web o por e-mail a los interesados.

Estos detalles garantizan de que la cantidad de archivos .pando rotos o sin enlaces sean muy pocos, ya que los archivos también tienen una caducacidad de 30 días (Tipo Megaupload) para que sean eliminados si no son descargados.

He visto que la velocidad con la que Pando descarga series Anime es superior a la de BitTorrent, al menos en la series que estoy bajando. A veces los .torrent están desperdigados por varias páginas y muchas veces ni funcionan. Creo que esto se debe a las políticas de Uploading, pero la realidad es que la mayoría de gente suele ser leechers y no personas que compartan lo que bajan.

Todo esto me ha llevado a una idea: El Tracker Continental de Anime.

Un Tracker, según Wikipedia es un servidor a donde se conectan los clientes BitTorrent ya que contiene la lista de usuarios compartiendo en ese momento. Los Trackers tienen la capacidad de pedir contraseña para conectarse a ellos y también de expulsar a los leechers de sus listas.

Para crear el Tracker Continental, en mi opinión hay que realizar un fork de un cliente y un Tracker de BitTorrent. Implementaciones de Software Libre las hay varias, como ABC como cliente y BNBT como Tracker.

No quiero causar división entre el protocolo BitTorrent, solo pienso que es necesario porque hay cosas que deben implementarse específicamente para este tracker y para el protocolo. Algunas de ellas son:

  • La creación de un espacio de 300 MB promedio (Se podría cambiar) en el cual se descargue en el intermedio de descargas un fragmento de los archivos más pedidos de la red, para que el usuario esté compartiendo al menos lo más pedido para la red en ese momento.
  • Si el usuario lo desea, también puede crearse otro espacio 300 MB promedio (Se puede cambiar) para que intente almacenarse lo menos bajado de la red, para evitar así que se pierdan series o películas que nadie quiere bajar al menos en ese momento.
  • La centralización de todos los .torrent en el servidor del Tracker Continental, para evitar la proliferación de sitios y .torrents perdidos
  • La liberación del código fuente de todos los programas usados en el proyecto del Tracker, más que nada para que otros usuarios creen sus trackers donde los que ya existen no tengan alcance y también por si se desearían implementar esas características en futuras versiones de BitTorrent. (Es por esta razón que se pide el fork de Software Libre)
  • Dada la política de compartición mediante la descarga temporal de los archivos más solicitados y menos solicitados, también se deben expulsar del tracker a los leechers, ya que ahora no hay excusa para compartir.
  • Los .torrent ya que son específicos al Tracker deberían llamarse .anitrk (Anime Tracker) y también para evitar problemas con clientes BitTorrent que no soporten el Tracker y sus características.
  • Los .anitrk que tengan 0 Seeds deben bloquearse o eliminarse a los 30 días para evitar tráfico inútil al servidor.
  • No hay que forzar a nadie a subir nada nuevo, pero se debe ser enérgico con los que quieran solo bajar, por ejemplo los que eliminen los archivos de lo más subido y lo menos subido respectivamente, deberían ser expulsados del tracker
  • Una última medida para evitar algunas cosas desagradables es crear un hash MD5 con algun dato de la PC del usuario y almacenarlo en el tracker. De esta forma si alguien que es un Leecher solo cambia su IP no podrá volver a acceder al Tracker, a menos que cambie algo de su equipo. Esta medida pretende ser experimental. Si hay peligros de privacidad se prescindirá de ella.

Con respecto a ser un Tracker Privado, esto es para garantizar que sólo las implementaciones compatibles con el tracker puedan conectarse para evitar así cuellos de botella.

Finalmente sería necesario una página web con su dominio respectivo para permitirles a los usuarios acceder al sitio. A fecha de 23 de Septiembre del 2007, el dominio http://www.anitracker.org está libre. La dirección del tracker podría bien ser: http://tracker.anitracker.org. (También está libre).

En última instancia, debería en una zona de la web, permitir la visualización de estadísticas sobre que archivos o Torrents son los más y los menos descargados. A la vez también la capacidad de descargar todos los .anitrk (Es decir .torrent para el fork), como medida de seguridad en caso de que el tracker se cayera por varios motivos. También la centralización de los archivos del Tracker como un proyecto de Software Libre, por ejemplo en Sourceforge. (Un http://anitracker.sourceforge.net) estaría muy bien.

Volver a insistir de que nada de esto ha sido implementado aún, pero que lo pongo aquí para darle una idea a alguna persona que desee implementarlo o hacerlo de conocimiento de más personas.

Esta idea viene a mi mente por que estoy cansado de tantas restricciones en la descarga, tipo Megaupload, SendSpace, RapidShare y de archivos .torrent desperdigados y muertos la mayoría de veces.

Espero opiniones y recuerden… ¡No sean leecher! Si eso desean… al menos usen la Descarga Directa y no los P2P.

SINSYC - Día 5

September 21, 2007

Como decíamos en un post anterior, la Semana de Ingeniería de Sistemas y Computación es un grupo de actividades académicas, deportivas y litúrgicas desarrolladas para los estudiantes de la carrera de Ingeniería de Sistemas de la USAT. Este es su último día, por lo que pasemos a contar lo que ocurrió:

Las exposiciones empezaron a las 9:20 am y se contó con la ponente Ing. María Arangurí con su tema “Aplicación del Enfoque Sistémico en la implementación de Productos Diversos para mejorar la Calidad de Servicio de los Grifos de la Av. América en Trujillo”. Esta ponente resultó ser la que no llegó el día martes. Sobre su tema, resaltó que ante la proliferación de grifos en la citada avenida, la falta de enfoque sistémico y de valor añadido de la mayoría de grifos, los está haciendo cerrar.

Luego siguió el Ing. Pedro Jacinto con su tema “Modelo de Negocios basado en el Out-Sourcing con soporte Web para la asesoría en la compra de computadoras”. Resaltó que el Out-Sourcing, una técnica que consiste en una empresa extranjera contratando gente de otros países para rentabilizar costos, se está volviendo una muy buena fuente de trabajo. Añadir que también hizo algo de publicidad a su empresa que se basa justamente en el asesoriamento de compra de computadoras. En lo personal, el Out-Sourcing me parece un arma de doble filo. Basta ver en Meneame sobre como está la situación laboral para los propios españoles, y esto quizá causado por el Out-Sourcing. Además si por falta de empleo en países grandes ocurre una crisis… todos salimos afectados.

Acto seguido vino la Ing. Gladdys Coronado con su tema “Metodología Integral para el desarrollo de Auditorías Informáticas - MIDAI”, en la cual explicó que ante la falta de una metodología de Auditoría integral, decidió crear la suya propia llamada MIDAI (Metodología Integral de Auditorías Informáticas). Este tema estuvo muy ligado con el tema de las normas ISO tratado el día anterior.

Lo que siguió fue algo que me disgustó en sobremanera. El Lic. Manuel Guevara con su tema “Gobernabilidad de las TI en el Perú”, me decepcionó totalmente ya que toda su ponencia la pasó dando publicidad para volvernos subscriptores de ISACA (No le voy a dar un enlace) que contaría con certificaciones de todo tipo. De la “Gobernabilidad” solo oímos de que era un concepto nuevo y había que investigarlo. Luego dio paso a su publicidad.

Después de aquella reprochable ponencia dió inicio el Concurso de Investigación que tuvo como temas:

  • Lineamientos de Testing para un software de ferretería
  • Intervención de la Inteligencia en el actuar y voluntad
  • Simulador de Algoritmos de Proceso en Visual Basic
  • Dinámica de Sistemas
  • Aplicación de Java para el desarrollo de un sistema de gestión para una cabina de Internet

De estos proyectos se notó que al jurado no le gustó para nada el tema de Intervención de la Inteligencia en el actuar y voluntad, más que nada porque el tema era muy conjeturable (Basado en opiniones) y los estudiados eran los profesores a quienes se les ponía en encrucijadas para determinar si podía mas sus pasiones o su propia inteligencia. Aunque los profesores salieron muy bien parados de esto, la realidad es que en muchas personas se sobreponen las pasiones a la razón.

El proyecto de Simulador de Procesos fue a mi parecer una completa tontería. Digo esto porque presentó lo mismo que la ponente del Día 2, y lo peor de todo en… Visual Basic. La anterior ponente presentó el mismo proyecto pero en Java por lo que el suyo es multiplataforma, mientras el proyecto de hoy está atado a la plataforma Windows.

El último proyecto, la aplicación en Java para gestión de cabinas de Internet, fue otro ejemplo de una tontería. El ponente presentó unos diagramas realizados con UML y su por sus explicaciones se presuponía que era un sistema muy completo con contador de tiempo y demás. Solo era un ventana que permitía ingresar datos por horas y/o minutos consumidos, asignarlos a una máquina en particular e ingresos por otros servicios (Impresiones, grabaciones de CDs, etc). Pero no tenía ninguna clase de control. Fue un proyecto decepcionante.

Ya por la tarde apareció el Ing. Enrique Samillán con su tema “Formulación de los lineamientos para la re-estructuración del Operador Logístico Apoyo Logístico E.I.R.L”. Aquí se dió mucho énfasis a que el modelo actual de esa empresa entorpecía su crecimiento y que los operadores logísticos son lo más crucial de grandes empresas como Rippley, Saga Fallabella y hasta de las pequeñas como las bodegas. Se diagnosticaron múltiples problemas en Apoyo Logístico.

Acto seguido apareció el Ing. Luis Otake con su tema “Inteligencia de Negocios y su aplicación en las universidades peruanas”. En este tema explicó que casi ninguna universidad cuenta con Bussiness Intelligence (Inteligencia de Negocios), por lo que pierde la capacidad de convertir la información en un arma crucial para si misma.

Muy ligado a este tema estuvo la siguiente ponente la Ing. Sofía Medina con su tema “Soluciones Bussiness Intelligence” en la cual explicó que las soluciones de este tipo son cruciales para las empresas. También auto-publicitó el producto Cognos, del cual su compañía es partner. A diferencia del Lic. Manuel Guevara, la ponente explicó el tema antes de hacer publicidad y no fue muy explícita al respecto.

Finalmente se realizó la Clausura en la cual se premiaron a los ganadores de los concursos de programación e investigación. En el concurso de programación se premió al 1º y 2º puesto con una impresora y un scanner. En el concurso de investigación se premió a 2 primeros puestos y al 2º puesto con impresoras. No logré alcanzar ningún premio ya que triunfaron los proyectos de Análisis de Sistemas con enfoque Social.

Ya en la noche se dió paso a la Fiesta de Gala, realizada en el Jockey Club de Chiclayo. No voy a describirla a detalles ya que debido a la bebida no pude estar más de 50 minutos. En la fiesta estuvieron la mayoría de profesores, alumnos y un grupo musical que se desenvolvía mejor que los grupos de la Noche de Talentos. Lo único a criticar fue el precio de las gaseosas y las cervezas: 2.00 soles y 4.00 soles respectivamente, cuando por lo general suelen estar 1.00 y 3.00 respectivamente.

Así se da por concluida la Semana de Ingeniería de Sistemas y Computación (SINSYC). Esperemos que el próximo año sea mucho mejor.

Nuevamente termino insistiendo en que las ponencias estaban demasiado centradas en Análisis de Sistemas, espero que para próximos eventos se de también algo de interes a temas como Desarrollo de Software, 3D, Realidad Virtual y Videojuegos.

SINSYC - Día 4

September 20, 2007

Ya vamos 3 posts sobre la Semana de Ingeniería de Sistemas y Computación, la cual es un grupo de eventos académicos, litúrgicos y deportivos dirigidos a los estudiantes de Ingeniería de Sistemas de la USAT. Dicho esto continuemos con la descripción de las incidencias:

Las exposiciones empezaron a las 9:00 am y se contó con el ponente Ing. Luis Zuñe Bispo con su tema “Sistema Experto para Diagnóstico de Trastornos de Crecimiento”, la cual trató de un Sistema Experto desarrollado en Visual Basic que dada la altura, edad de un niño y algunos factores médicos suyos y de sus padres daba un diagnóstico sobre si el niño poseía problemas de crecimiento, basándose en unas estadísticas de la OMS. (Organización Mundial de la Salud). Destacable el ofrecimiento de desarrollar este Sistema Experto en PHP y ponerlo en la web de la USAT.

El ponente siguiente, el Mgtr. Eduardo Alonso Pérez (A la vez director de nuestra escuela) trató de “Visión Artificial para el Diagnóstico Médico”, en el cual explicaba conceptos de Visión Artificial y su uso para la detección de quistes mamarios, ya que el cáncer de mama es lo que causa mayor mortandad en las mujeres. Destacable el tema de que el sistema que implemente esto está siendo trabajado en conjunto con el Hospital Almanzor Aguinaga y que también es un tema de Tesis, por lo que los algoritmos serán públicos. Otro punto a favor es que está desarrollado en Visual C, algo a mi parecer más profesional que Visual Basic.

Acto seguido siguió el ponente Ing. Guillermo Sánchez con su tema “Técnicas y Aplicaciones de Inteligencia Artificial” en la cual habló muy detalladamente sobre Sistemas Expertos, Redes Neuronales y Algoritmos Genéticos. También explicó las diferencias entre lo que las máquinas pueden y no pueden hacer con respecto a la Inteligencia Artificial.

Después de esa ponencia vino el Concurso de Investigación en el cual se expuso sobre:

  • Historia de los Dispositivos de Reconocimiento para Personas
  • Análisis de Factores de Exito o Fracaso del Out-Sourcing
  • Historia del Software Libre
  • Red para el Hospital Almanzor Aguinaga
  • Análisis Adquisiciones Biblioteca USAT
  • Diseño e implementación de Sistemas de Horarios - ABACO (En Java)

Uno de los temas fui yo y he de comentarles que a los jurados les encantó mi exposición. También se notaron más blandos con las críticas que lo que fueron el Martes.

En la tarde, el ponente Ing. Juan Torres Benavides con su tema “Sistema de Colas para el Área de Referencias del Hospital Almanzor Aguinaga Asenjo” nunca llegó, por lo que se pasó a otro ponente.

Entendiendo esto, el primer ponente de la tarde fue el Ing. Alejandro Vera con su tema “Herramientas Computacionales Aplicadas a la Ingeniería”. Esta ponencia no fue exactamente dedicada a la Ingeniería de Sistemas como tal, sino de como puede servir la Ingeniería de Sistemas en la Ingeniería Industrial, en este caso con los CAD. (Computer Assisted Design).

Acto seguido, la Ing. Karla Reyes comenzó su ponencia “Aula Virtual basada en la teoría constructivista” en la cual explicó las razones que la llevaron a usar Moodle (Software Libre) para sus necesidades de Aula Virtual. Hay que aclarar que también mencionó soluciones propietarias y a medida, pero prefirió las libres, como Moodle.

Luego continuó la MSc. Jessie Bravo Jaico con su tema “Sistema de Gestión de Seguridad de la Información: Normas ISO/IEC 27001 y 27002″. En esta ponencia se habló de los estándares de protección de la información y su uso. Lamentablemente en el Perú solo una empresa tiene esta certificación: Telefónica. En el departamento, según lo que explicó la ponente, el 40% de empresas no saben siquiera lo que es la norma ISO. Un interesante y penoso análisis del analfabetismo tecnológico que hay en la región.

La última ponencia fue la del Ing. Jorge Vergel y su tema “ADSL: Acceso a la Banda Ancha”, en la cual explicó la mayoría de detalles del ADSL y porqué este remplazó a los modems a principios del año 2000. También explicó todo el el flujo que hace la señal ADSL desde que sale del router, pasando por las centrales de telefonía y red hasta llegar a Internet. Hay que acotar también de que fue muy didáctico y también algo extenso.

Esta exposición junto a las de Inteligencia Artificial fue una de las mejores que he escuchado en toda la semana de Ingeniería. Decir también que se realizó el sorteo de una Impresora y una memoria USB. Esta vez los números si fueron realmente aleatorios. Mis felicitaciones a los ganadores.

Exceptuando la ausencia de un ponete, creo que me siento satisfecho de estas jornadas.

SINSYC - Día 3

September 19, 2007

En un post anterior, decíamos que la Semana de Sistemas es un grupo de eventos académicos, litúrgicos y deportivos organizados por la USAT para los estudiantes de la carrera de Ingeniería de Sistemas. Dicho esto continuemos con nuestra descripción de las incidencias de este día.

La mañana fue de acentuado tono litúrgico. Desde la puerta de la piscina del Estadio Elías Aguirre fuimos en peregrinación hacia el Santuario Nuestra Señora de la Paz, entre cantos a la Virgen María y credos de la Iglesia Católica. La distancia, que un amigo llamado Iván estima en 9 km fue realizada en 1 hora aproximadamente.

Los alumnos llevaron sus pancartas, una de ellas decía:

Toda la tecnología puesta al servicio de la fe

Esa inscripción me parece un poco extraña y un tanto desafortunada, porque muchas veces la tecnología sirve para hacer más escéptica a la gente. Dicho esto… volvamos a nuestro tópico.

Una vez en el Santuario se nos hizo escuchar la Misa, en la cual estuvo como ayudante la profesora Gladdys Coronado. Se le notaba muy emocionada al respecto. Finalmente algunos visitaron la cripta del Obispo y luego salieron, ya sea para ir a sus casas o ir a la USAT para ver el final del campeonato de Voley y Fútbol. Me decidí por lo primero, así que no esperen noticias deportivas en este blog.

Ya en la tarde, a las 3:30 pm se realizó el Concurso de Programación donde participaron algo de 11 personas, incluyéndome. Los lenguajes de programación escogidos eran: C++, Visual Basic y Java. Los usuarios de C++ podían intercalar por Visual Basic si era necesario. Por otro lado, los de Java sólo podían usar ese lenguaje.

El concurso duró 3 horas y a las 6:45 pm se dió por finalizado. En 30 minutos se dieron los resultados, arrojándome como el 4º puesto de este evento. No estuvo nada mal considerando que recién voy 2 ciclos.

Los temas del concurso eran algoritmos de mediana dificultad, como series, áreas dependientes de figuras y demás.

Finalmente a las 9:00 pm se realizó la Noche de Talentos, la cual presentó varias facetas artísticas de los estudiantes. Destacaron varios estudiantes que cantaron, bailaron y hasta declamaron. Lo malo es que las estudiantes que cantaban interpretando a Laura Pausini trataban de imitar una voz que no les correspondía.

Luego entre risas y algunas burlas se realizó la presentación de los Miss y Mr. Simpatía, resultados de una votación por Internet que aparentemente tenía un problema de diseño. Se prometió dar los ganadores al final de la noche, pero tuve que retirarme por motivos que explicaré unas líneas más adelante por lo que no se cuál fue el resultado. Si lo supiera… lo pondré aquí.

Después de que los estudiantes para Miss y Mr. Simpatía fueran presentados, vino un grupo musical llamado Arcade, compuesto por jóvenes en su totalidad. Sin embargo su vocalista no era el más calificado y esto sumado a otras razones de índole personal, como venir a escribir este post, hicieron que me levantara de mi asiento y me retirara a mi casa.

Puedo decir que este día es fue muy productivo y que me siento satisfecho con el mismo. Una nota para mis lectores: Tengo fotografías de los eventos. Cuando las vaya digitalizando las iré posteando aquí.

SINSYC - Día 2

September 18, 2007

Como decíamos en un post anterior, la Semana de Ingeniería de Sistemas y Computación es un grupo de eventos académicos, deportivos y litúrgicos. Ya lo explicamos en otro post, así que continuemos las incidencias de este segundo día:

Se empezó con el ponente Ing. Nilton Germán, con su tema “Efectos nocivos de las Tecnologías de la Información en el Medio Ambiente”, en el que destacó como los países desarrollados suelen desechar equipos que son todavía útiles y el ciclo de vida de los productos, diseñados a propósito para durar menos. También recalcó que países asiáticos como la India y la China son los vertederos de basura de grandes potencias, llegando a contaminar seriamente el medio ambiente e incluso a provocar cáncer. Lo único extraño en su ponencia fue afirmar sin dar muchas fuentes que las antenas de telefonía celular producen cáncer e impotencia.

El ponente que le seguía, la Ing. María Aranguri nunca llegó. Esperemos que aparesca los próximos días de ponencia, ya que su tema: “Aplicación del Enfoque Sistémico en la Implementación de Productos Diversos para mejorar la Calidad de Servicio de los grifos de la Av. América en Trujillo”, podía ser interesante.

El siguiente ponente, el Ing. Carlos Chirinos, con su tema “Modelos Complejos de Dinámica de Sistemas basados en Lógica Difusa”, recalcó que en el momento del diseño han de elegirse bien las variables y demás componentes del sistema a diseñar, ya que muchas veces los sistemas fallan por culpa de malos diseños. A la vez indicó que los informes de requerimientos deben ser los más explícitos posibles para obtener un sistema tal como lo quieren los clientes.

Acto seguido vino el ponente Mgtr. Pedro Chávez con su tema “Grid Computing: La computación del presente y el futuro”. Habló sobre como el Grid Computing (Computación Distribuida) puede revolucionar los campos médicos, científicos y espaciales al permitir usar recursos de PCs sub-utilizadas en el mundo. Mencionó el Proyecto SETI, que busca vida extraterrestre como ejemplo de Grid Computing, y sus expectativas de que en el futuro se pague por concepto de un computador, los ciclos de CPU consumidos. Lo que me decepcionó del expositor fue que al preguntarle sobre si habían softwares que implementasen Grid Computing me respondiera que sólo existen softwares comerciales al respecto, ignorando a BOINC, un proyecto de Software Libre sobre el cual está fundamentado el propio SETI.

Después de su ponencia, vino algo que realmente me disgustó. Se anunció el concurso de Trabajos de Investigación, pero a la vez se dijo que empezaba el campeonato de Voley y Fútbol, por lo que el 90% del auditorio salió a ver a los jugadores, dejando solo al jurado y a unos pocos espectadores en el concurso de investigación. Justo como decían los romanos:

Al pueblo… hay que darle pan y circo

Los trabajos de la primera etapa de Investigación no estuvieron nada mal, exceptuando a un miembro del jurado que se dedicaba a buscarle puntos débiles a todos los trabajos para criticarlos. Entre los trabajos presentados estuvieron:

  • Un simuldor de procesos hecho en Java
  • Diferentes trabajos de índole de análisis de sistemas
  • Una monografía sobre el correcto uso de la libertad (Filosóficamenta hablando)

No se llegó a elegir un ganador, debido a que faltan otras etapas con otros ponentes, entre los cuales me incluyo.

En la tarde continuaron las ponencias, aunque hay que indicar que la mayoría de estudiantes se fueron del lugar. El rumor que circula es que se fueron a una fiesta. Realmente lo desconosco ya que estaba en el auditorio.

El primer ponente de la tarde, el Ing. Jaime Díaz, nunca llegó. Me parece lamentable ya que su tema “Aplicación del Benchmarking y del Proceso de Toma de Decisiones en la Selección de Software para la Administración Remota de Equipos”, prometía ser interesante. Esperemos que aparesca en el transcurso de los días.

El siguiente ponente fue el Ing. Carlos Siesquén, con su ponencia “Ingeniería de Requisitos: Una aplicación práctica”, hizo hincapié en la correcta planificación y recolección de datos para un sistema y recalcó de que el principal problema es el cliente que quiere que todo esté hecho en el menor tiempo posible.

Acto seguido vino el Ing. Roger Alarcón con su ponencia “Diseño e implementación de una Aplicación Web para evaluación de exámenes on-line”. Su ponencia fue la primera que habló de Software Libre como Apache, PHP y MySQL. Sin embargo… la mayor parte de su exposición habló del diseño y casi nada de la implementación, ya que no se vió ni una línea de código en toda la exposición. El diseño es muy importante, pero también pienso que el desarrollo lo es.

Después de este ponente vino la Ing. Ana Lucía Angulo (Y profesora de Estructura de Datos) con su ponencia sobre “La situación actual del E-Commerce en el Perú”, donde recalcó que ya existe la seguridad para las transacciones financieras, pero que no se logra ver el mercado para estas. Un poco cuestionable lo que dice, en lo personal, ya que no todos poseemos tarjetas de crédito o tenemos tanta confianza a Internet. Concluyó con que la situación actual es de relativo comienzo en el campo.

Luego vino la parte más extraña de todo el día: El Sorteo de una memoria USB. Para tal fin se usó un generador de números aleatorios escrito en Visual Basic, pero parecía que los números no eran totalmente aleatorios ya que se repetían extrañamente las mismas secuencias. No quiero especular… pero creo que a los que hicieron ese software les vendría bien leer como generar números aleatorios. Recordemos que la semilla debe ser un valor variable, por ejemplo el tiempo que puede ser obtenido mediante la función Now() de Visual Basic. Un ejemplo de lo que el excesivo enfoque en el análisis puede provocar. Después de ese extraño sorteo, nos invitaron a ver el stand publicitario del patrocinador.

Sin ánimos de seguir especulando, continuaré contando la última exposición a cargo del Mgrt. Pedro Chávez y su ponencia “E-Bussiness”, en la cual mencionó las tecnologías referentes al E-Bussiness, es decir las transacciones económicas vía Internet. También destacó el futuro de la informática con temas como la realidad virtual, la Web 3.0 (Semántica) y la Internet Omnipresente. Una excelente exposición a mi parecer.

Finalmente el Ing. Alonzo (Jefe de Escuela), dio algunas recomendaciones con respecto a las dos fiestas que habrán por motivo de la SINSYC. Entre lo que recomendó fue llevar documento de identificación, ya que la USAT tendrá muy en claro la seguridad. Por su parte la profesora Gladdys Coronado hizo el llamado para la romería al Santuario Nuestra Señora de la Paz, para el día de mañana.

Exceptuando el extraño sorteo de la memoria USB y las críticas duras en el Concurso del Trabajo de Investigación, me siento satisfecho con estas jornadas.

SINSYC - Día 1

September 17, 2007

La Semana de Ingeniería de Sistemas y Computación, es un grupo de eventos, ya sean litúrgicos, académicos y deportivos dirigidos a la Escuela de Ingeniería de Sistemas de la USAT. Durante estos 5 días iremos posteando todo lo que ocurra en esta semana dedicada a los estudiantes.

Primero mencionar que el acceso a los eventos es mediante un carnet y un derecho de acceso, que para ser obtenidos hay que pagar 50 soles. Sin embargo les comentaré todas las ponencias y charlas que hayan en toda esta semana. (Obviamente, más detalladas serán las que me interesen).

Las ponencias fueron llevadas a cabo en el Aula Magna de la Universidad. Aparte del conocido protocolo de inaguración, en el que se menciona todo sobre la creación de la escuela profesional, hubo un sólo ponente en la mañana: José A. Pow-Sang que trató el tema de “Investigación en el Campo de la Computación e Informática”, a las 10:00 am.

Mencionó que ningua universidad peruana aparece entre las 100 mejores del mundo y que eso en parte se debe a la falta de artículos publicados en revistas especializadas. Su ponencia versó sobre dar pautas para la publicación de artículos de investigación en revistas y conferencias ya sean nacionales o internacionales. También habló de las 5 ramas de especialización de la Ingeniería de Sistemas y Computación que hay en el mundo.

Después de unas cuantas preguntas y aplausos a este ponente, se anunció un Terceto Musical. Por lo que pude ver era un Cuarteto, ya que lo conformaban 4 personas. Próximamente tendré algunas imágenes sobre este grupo musical (En cuanto me las envién a mi mail). El Cuarteto de clarinetes interpretó:

  • Danza Húngara - Johanes Brahms
  • La Primavera - A. Vivaldi
  • La Comparsita

Destacar que las dos primeras son música clásica diseñada originalmente para violín. Sin embargo, destacar que su interpretación no estaba para nada mala. Un ejemplo de lo que puede hacerse con la música. Por supuesto se llevaron aplausos. (Y muchos de los míos)

Después de esta demostración de música, llegó la hora del Club de Danza con una pareja que bailaría marinera. Esto sería quizá el evento más gracioso de todo este día:

La pareja se puso en posición de bailar, pero pasaron los minutos y no había música. Tal parece hubieron fallas técnicas. Se intento improvisar con un CD… pero todo para que las 20 segundos el disco se rayara. Toda la audiencia se soltó en risas.

Finalmente se improvisó con un equipo y un micrófono y entre interferencias de audio se logró terminar el número. Hubieron aplausos… pero no tantos como en el caso del ponente.

Luego se realizó la celebración litúrgica. En realidad fue una misa como cualquier otra, exceptuando peticiones especiales para la Escuela y una que otra cosa en el sermón.

El evento de Voley de la mañana, fue anulado por razones desconocidas, posponiéndose para mañana al medio día.

En la tarde, a las 3:10 pm, volvieron a empezar las exposiciones, primero con el Ing. Luis Dávila, que presentó su “Diagnóstico de la Industria Local del Desarrollo de Software”. Entre lo que dijo hay que destacar que la Industria de Desarrollo de Software está en la informalidad, porque los impuestos son exorbitantes. Inclusive lo dijo del grupo de desarrollo de Sistemas de la propia Universidad.

Después siguieron otros ponentes, como el Ing, Hugo Romero, que habló de Procesos Activos. Dado que no llevo el curso de Diseño de Sistemas y recién estoy en Análisis de Sistemas, no entendí muy bien lo que quizo decir. Ya que no lo entendí… no voy a comentar su ponencia aquí. (Si alguien la entendió, agradesco que me la comente para ponerla aquí)

Luego de Hugo Romero, vino la Ing. Consuelo del Castillo a hablar de las Metodologías Ágiles, un método de desarrollo de Software en el cual no se requiere a gente muy especializada. Ante las preguntas en las que parecía que las Metodologías Ágiles fueran una panacea, concluyó una frase que podría ser dicha con las siguientes palabras:

Ninguna metodología te hace el trabajo, solo sirven para apoyarte

Después de sus aplausos, siguió el Ing. Oscar Capuñay, cuya exposición en lo personal me decepcionó… ya que el título era muy largo. Simplemente agaché la cabeza y para cuando la levanté ya habia terminado. Por cierto, el título resumido era “Medición y Determinación de Tamaños y Esfuerzos Máximos y Mínimos en los Proyectos de Desarrollo de Software”. En el título original añadía “… de los cursos de Análisis de Sistemas, Diseño de Sistemas y Desarrollo de Sistemas de los estudiantes USAT”. Mi recomendación personal al Ing. Capuñay… ¡Un título debe ser corto! (Si alguien oyó su ponencia… cuéntemela para poderla poner aquí).

Finalmente llegó nuevamente José A. Pow-Sang, con su ponecia “Técnicas de Estimación en Proyectos de Desarrollo de Sistemas”. Explicó las etapas de un diseño de sistemas y cuales eran los errores más comunes en el cliente y el analista. También mencionó a COCOMO II, una herramienta usada para calcular el tiempo aproximado del desarrollo de un Proyecto. Sin embargo Cocomo está inspirado en una ideología estaudonidense, caracterisada por la burocracia, por lo que el ponete añadió de que puede dar resultados “algo exagerados”.

Para los que se lo pregunten, COCOMO significa Constructive Cost Model (Modelo Constructivo de Costo). También es la lectura fonética del nombre de un personaje secundario de la serie Galaxy Angel. (Aunque eso no tiene nada que ver con el tema).

Indicar que los enlaces de descarga en la página de COCOMO II están rotos (A fecha de 17 de Septiembre del 2007).

En conclusión una interesante jornada. Lo único que le critico es que las ponencias están muy enfocadas al Análisis de Sistemas y no a la programación. Hay que saber que la mayor parte de egresados serán programadores o se dedicarán al desarrollo de software a medida, así que también debió darse un espacio para motrarles aplicaciones prácticas de la informática, como .NET, Java, AJAX, etc, y no solo llenarlos de teoría de análisis, que si bien es importante… no lo será mucho en el mercado laboral de programadores.

AMD libera parte de sus especificaciones

September 13, 2007

Leo en Barrapunto que AMD ha liberado finalmente parte de las especificaciones de las tarjetas ATI. Y es que después de los rumores confirmados de que AMD liberaría sus drivers y/o sus especificaciones, eso es lo que debían hacer.

Este paso tan importante dado por AMD marcará la diferencia de aquí a poco tiempo entre drivers libres hechos con especificaciones y drivers cerrados y sin especificaciones, como los de Nvidia. Quizá la presión la haga hacer que libere también especificaciones para sus tarjetas

La documentación está disponible en la página de X.org, aunque para el momento en cuando escribía esto el servidor estaba caído, supongo por el volumen de visitantes a ver tal información.

Se espera que AMD siga liberando especificaciones a lo largo de los días y que esto redunde en drivers de mejor calidad para los usuarios. Así mismo, esto es una muy buena noticia para el Software Libre, ya que demuestra que la comunidad puede mover empresas o hacer cambiar de opinión. Hace un año, AMD decía “Nos gustan nuestros drivers propietarios”, pero ahora, si bien no liberan código fuente aún, están liberando especificaciones, cosa necesaria para la creación de drivers.

De acuerdo al Proyecto GNU, una de las prioridades del Software Libre actualmente es la creación de drivers 3D libres, con lo que esta liberación podría cumplir en parte estas expectativas.

Esperemos que los programadores de drivers gráficos se beneficien de las especificaciones y puedan proveer a la comunidad un grupo de drivers libres para las tarjetas ATI cuyas especificaciones han sido liberadas.

Enhorabuena por ATI… han hecho un gran bien por el Software Libre, esperemos que Nvidia siga sus pasos.

ISO rechaza OpenXML

September 4, 2007

Ya habíamos advertido en un post anterior sobre el falso estándar que es OpenXML. Ahora leo en Barrapunto que ISO ha rechazado el falso estándar de Microsoft.

Realmente es una muy buena noticia para el Software Libre, ver que no se ha logrado el objetivo de monopolizar el intercambio de información con formatos no estándar que aparentan serlo, como lo es el OpenXML.

Pero esta es la primer votación de ISO por lo que aunque hemos logrado que no se vote a favor del OpenXML, debemos estar alertas ya que Microsoft intentará volver a imponer su falso estándar de alguna forma.

Muchos se preguntarán porqué me opongo a OpenXML, es más, que al igual que yo, la comunidad del Software Libre está dificultando el ingreso de Microsoft al mundo de los estándares: Nada más alejado de la realidad.

OpenXML, por su nombre simplemente, debería ser una implementación XML para documentos. La realidad es que no valida como XML de acuerdo al validador de la W3C.

Así mismo, debería ser un formato robusto a fallas, pero tampoco lo es. Un documento OpenXML es fácilmente corrompible.

La especificación de OpenXML no es pública a la fecha y consta de algo de 3000 páginas, lo cual la hace larga y dificulta al máximo que la competencia pueda crear una implementación totalmente funcional.

Para que se hagan una idea de cuan grande es la especifiación de OpenXML:

Especificación OpenXML impresa

(Tomado de http://www.openxml.info)

¡Eso es terriblemente largo! A un desarrollador le llevaría años inclusive implementar todo de acuerdo a esa larguísima especificación… y ni hablemos del daño que se produce en los árboles al imprimir tanto papel…

Si quieren comparar cuanto se usa verdaderamente OpenXML y ODT, pueden ver este artículo que usa al buscador Google como árbitro.

Y quizá lo más grave de todo es que la promesa de protección de patentes es muy vaga para varias legislaciones, es decir si alguien desarrolla Software para implementar OpenXML, se puede ver en un pleito de patentes con Microsoft.

Otros detalles son que OpenXML no respeta algunas fechas definidas por países árabes, no es compatible con fechas menores del 1 de Enero de 1990 y actualmente la única implementación conocida es la de Office 2007, que de acuerdo a ISO no cumple el propio estándar definido por Microsoft. Si ellos no pueden implementar su estándar… ¿Entonces quién?

Ahora veamos a OpenDocument, cuya especificación está publicamente disponible en varios formatos, como PDF, ODT y HTML.

Sun Microsystems ha hecho una renuncia irrevocable de las patentes que podría tener con OpenDocument, por lo cual se garantiza a los implementadores del formato no tener juicios por patentes. Y en la práctica así pasa como por ejemplo con Abiword, KOffice y Openoffice.org.

Actualmente la aplicación que mejor soporta OpenDocument es OpenOffice.org, pero no por eso hay menos recursos para los desarrolladores. Existe una potente librería en C# que nos permite interactuar con OpenDocument, lectores tanto para Windows, Linux, el Navegador Mozilla Firefox, etc. Las posibilidades son infinitas.

¿Seguiremos apoyando a OpenXML como “estándar”? (Nótese la ironía). ¡Pasa la voz! ¡Dile no a OpenXML! ¡Si a OpenDocument!

Mis sinceros respetos a todos los activistas que hicieron posible que este OpenXML no sea estándar. Han hecho un gran bien por el Software Libre y espero devolver parte del esfuerzo con este pequeño artículo informativo.

Con Cable USB para mi celular

September 3, 2007

Ha pasado mucho tiempo desde que publique un artículo pidiendo el desarrollo de Software Libre para Celulares, aduciendo que el Software Propietario estaba invadiendo estos dispositivos.

Resulta que después de buscar en un grupo de tiendas, conseguí un Cable de Datos USB para poder conectar mi celular (Un LG MG201D) a mi PC.

Cable USB

Que viene con un CD de controladores para Windows.

Cable USB y Driver

Lo malo es que no hay aplicaciones libres que accesen a mi celular bajo Linux, por lo que tendré que usar Windows para las tareas a las cuales lo someteré. Sería bueno intentar la Ingeniería Inversa, pero francamente aún no me considero del todo capaz.

De lo que si me consideraría algo capaz es de escribir programas en J2ME, por lo que viene la pregunta: ¿Alguien conoce un buen tutorial de J2ME?