jueves, 17 de febrero de 2011

Preparandonos para el FLISOL 2011



Hola, nos estamos preparándonos para este gran evento que involucra a muchas comunidades de software libre del país y de toda latinoamerica. Digo "Nos" porque además de mí y la comunidad a la que pertenezco "Mosoq Kallpa" de la Universidad Nacional San Antonio Abad del Cusco, se nos esta uniendo la gente de "Libertad con Linux" de la Universidad Andina del Cusco, esperamos trabajar juntos y realizar un FLISOL espectacular....
La fecha programada para este evento es el 30 de abril de este año, y estamos empezando a trabajar duro y parejo para realizarlo de la mejor manera...
A todo esto...¿Qué es FLISOL?
El FLISOL, significa "Festival latinoamericano de instalación de Software Libre", es un festival donde todas las comunidades de software libre de latinoamerica, hacen fiestas de instalación de linux, hacen charlas sobre software libre en general y todas esas cosas en un solo día...
Este año se esta orientando a las PYME's, ojala que después de esta actividad se habrán más puertas para el software libre dentro de las empresas y oportunidades laborales para todos...

miércoles, 16 de febrero de 2011

¿Alguien sabe ruso?

Hola, si alguien sabe ruso, por favor ayúdenme a corregir mis errores con este idioma, acabo de abrir un blog en ruso :), la direccion es http://alexove-ru.blogspot.com, si alguien me puede dar una mano con esto seria excelente....

=-=-=-=-=
Powered by Blogilo

sábado, 12 de febrero de 2011

Hiberante quiere conexion a Internet!!!

Hola, desde hace mucho tiempo quise aprender a usar hibernate para mis proyectos java, pero no se daba la oportunidad de usarlo por mis otros deberes en la universidad, hasta hace un semana aproximadamente, descargue el manual de referencia de Hibernate, y al probar el primer ejemplo me tope con el siguiente error:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:WARN Please initialize the log4j system properly.

Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: evserver/server/resources/hibernate.cfg.xml

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)

at org.hibernate.cfg.Configuration.configure(Configuration.java:1476)

at evserver.server.App.main(App.java:15)

Caused by: org.dom4j.DocumentException: www.hibernate.org Nested exception: www.hibernate.org

at org.dom4j.io.SAXReader.read(SAXReader.java:484)

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1532)

... 2 more

Entonces me dije: ¡¡¡ Pero si todo lo he copiado bien !!!, y en efecto estaba bien copiado, además tengo que decir que en ese momento no tenia conexion a Internet, luego de varias horas de revisar el codigo, los XML y todo eso di con el error, los archivos XML de configuracion y mapeo hacian referencia a DTD's que se obtenian de internet, y como no tenia conexion a Internet salia el error.

Para resolver momentaneamente este problema descargue los DTD de internet y cambie los encabezados de los XML a:

<!-- Encabezado DTD para el XML de configuracion -->

<!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"file:///home/alexove/.dtd/hibernate-configuration-3.0.dtd">

<!-- Encabezado DTD de los xml de mapping -->

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"file:///home/alexove/.dtd/hibernate-mapping-3.0.dtd">

Con esto logre solucionar el problema al error que escribir ahi arriba, aunque no creo que sea la manera correcta de hacerlo, por ahora funciona, ojala exista una solucion mejor...saludos

=-=-=-=-=
Powered by Blogilo

jueves, 10 de febrero de 2011

Prueba de Blogilo

Hola, esto es una prueba de blogilo, lo que estoy escribiendo aqui deberia de aparecer en el blog sin ninguna complicacion

=-=-=-=-=
Powered by Blogilo

miércoles, 2 de febrero de 2011

¿Cuan dificil es entender este codigo?

Vaya hay gente que me hace enfurecer...en esta ocasion hice una "libreria" en C# usando Visual Studio 2008, para que la persona del grupo no se complicara mucho para procesar XML y archivos zip. lo de los archivos zip, debo confesarlo, esta recontra verde porque C# no es mi lenguaje predilecto, y lo de los xml si lo hice, segun yo...claro esta, bien, pues la idea era extraer de un archivo xml informacion de una mesa de votacion (miembros de mesa, votantes, cedula de votacion) y al preguntarle si ya lo habia integrado a su modulo el pata muy campante me dice : "tu codigo no se entiende...", y me dije: "Pero si es tan sencillo como agregar una referencia a la libreria y usarla!!!" además me tome el trabajo(en realidad no fue tanto) de hacer un ejemplo de uso de la libreria que en realidad no es nada complicado, en cambio la libreria si es una desdicha en cuanto a codigo, miren ustedes el ejemplo y me dicen si es dificil de entender:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using ZipXML.clases; // Parte de mi libreria
  6. using ZipXML; // Parte de mi libreria
  7. namespace ZipXML{
  8.  class Program{
  9.  static void Main(string[] args){
  10.  Util util = new Util();
  11.  MesaVotacion mesa=util.MesaVotacionXML(@"C:\test\mesa.xml");
  12.  CedulaVotacion cedula = util.CedulaVotacionXML(@"C:\test\cedula.xml");
  13.  Console.WriteLine("Titulo="+cedula.Titulo);
  14.  Console.WriteLine("::::::::::::::::::::::");
  15.  foreach (Parametro p in cedula.Parametros) {
  16.  Console.WriteLine(p.Nombre+"="+p.Valor);
  17.  }
  18.  Console.WriteLine("::::::::::::::::::::::");
  19.  foreach (Lista lista in cedula.Listas) {
  20.  Console.WriteLine(lista.Nombre);
  21.  Console.WriteLine(lista.URL_Simbolo);
  22.  }
  23.  Console.WriteLine("ID:"+mesa.Id);
  24.  Console.WriteLine("=== Votantes ===");
  25.  foreach( Votante v in mesa.Votantes ){
  26.  Console.WriteLine("Codigo = "+v.Codigo);
  27.  Console.WriteLine("ApPaterno = "+v.ApPaterno);
  28.  Console.WriteLine("ApMaterno = "+v.ApMaterno);
  29.  Console.WriteLine("Nombres = "+v.Nombres);
  30.  Console.WriteLine("Imagen = "+v.Imagen);
  31.  }
  32.  Console.WriteLine("=== Miembros ===");
  33.  foreach (MiembroMesa m in mesa.Miembros) {
  34.  Console.WriteLine("ID = " + m.Id);
  35.  Console.WriteLine("Pass = " + m.Pass);
  36.  Console.WriteLine("Codigo = " + m.Codigo);
  37.  Console.WriteLine("ApPaterno = " + m.ApPaterno);
  38.  Console.WriteLine("ApMaterno = " + m.ApMaterno);
  39.  Console.WriteLine("Nombres = " + m.Nombres);
  40.  Console.WriteLine("Imagen = " + m.Imagen);
  41.  Console.WriteLine("Cargo = " + m.Cargo);
  42.  }
  43.  Console.ReadLine();
  44.  }
  45.  }
  46. }
  47.  
La verdad a mi no me parece en absoluto complicado...., ¿ o sera que el aludido en cuestion no sabe manejar bien la herramienta que supuestamente domina?.
Creo que puede ser eso, porque este compañero usa Visual Studio hace mucho tiempo y al parecer no ha visto mucho codigo exterior a él mismo, en cambio yo por usar linux y herramientas libres, me he tenido que ingeniarmelas de muchas maneras con codigo ajeno y muchas situaciones dificiles para que todo funcione bien y todo esto de las librerias y referencias se me hacen muy rutinarias ....
Opinen que tan complicado es el codigo que esta ahi arriba o el sancochado ese tenga razon (para na.....)