viernes, 18 de julio de 2014

Como borrar número de presentación en Sozi

Bueno, después de tanto tiempo vuelvo a escribir. En este caso voy a publicar como borrar el numero superior que nos aparece al momento de realizar presentaciones con Sozi. Aclaro que después de mucha búsqueda di con una entrada muy poco clara de como resolver el problema. Pero aquí vamos con la solución.

Como pueden apreciar en esta imagen, tenemos el número que indica el orden de la diapositiva.




Para que no se muestre dicho número, se debe editar el archivo .svg que contiene nuestra presentación. Lo abrimos y nos dirijimos al fondo del documento hasta llegar a las etiquetas <style></style>

Allí hay que agregar el siguiente código

#sozi-framenumber {
visibility: hidden;
}

Se guarda los cambios y listo, ya no aparece mas la numeración

Abajo dejo una imagen de la misma presentación sin el número, marcado con el circulo azul donde debería aparecer. 



jueves, 21 de noviembre de 2013

Calidad en el Desarrollo de Software Científico

Bueno, hace tiempo que andaba con ganas de publicar este documento, que fue con el que me recibí de Ingeniero. 

La temática que planteo en mi trabajo es la calidad en el desarrollo de software, pero en los ámbitos científicos y técnicos, lugares donde el desarrollo de software es amateur, debido a que no han sido formados en la disciplina del desarrollo de software.

Dejo a continuación los links donde pueden descargarse mi trabajo y espero que sea de su interes. 


En Scribd:

http://es.scribd.com/doc/186188898/Calidad-en-el-Desarrollo-de-Software-Cientifico

En GitHub:

https://github.com/franciscocoenda/Calidad_Software

lunes, 18 de noviembre de 2013

miércoles, 4 de septiembre de 2013

Leer un xml con Java

El siguiente post explica como usar la librería JDOM que permite trabajar los XML con java. Podemos acceder a la API y su documentación en la pagina oficial. A su vez pueden descargar el código de ejemplo que utilizo desde GitHub. 

Hay que tener en cuenta 2 cosas:
1- Es necesario bajar la API de JDOM
2- Conocer la estructura con la que se va a trabajar.

El siguiente método forma parte del código que se encuentra en GitHub y explica modestamente como se utiliza la API JDOM.

public void LeerPrimerNivel() {

 
  // Se crea un SAXBuilder para poder parsear el archivo
  builder = new SAXBuilder();
  xmlFile = new File(path.leerPath());

  try {
   //Se parcea el archivo xml para crear el documento 
   //que se va a tratar.
   documento = (Document) builder.build(xmlFile);

   // Se obtiene la raiz del documento. En este caso 'cruisecontrol'
   rootNode = documento.getRootElement();
   
   // Obtengo el tag "info" como nodo raiz para poder trabajar 
   // los tags de éste.
   rootNode_Level2 = rootNode.getChild("info");
   
   // Obtengo los nodos "property" del tag info y los almaceno en
   // una lista.
   lista = rootNode_Level2.getChildren("property");
   
   //Imprimo por consola la lista.
   for (int i = 0; i < lista.size(); i++){
    System.out.println(((Element)lista.get(i)).getAttributeValue("value"));
   }
  
  } catch (IOException io) {
   System.out.println(io.getMessage());
  } 
  catch (JDOMException jdomex) {
   System.out.println(jdomex.getMessage());
  }
 } 

Como resultado, obtenemos la siguiente salida por consola

FormulasMatematicas
20130430111319
2013-04-30T16:48:55
20130430134855
build.2
300
true
/opt/cruisecontrol-bin-2.8.4/logs/FormulasMatematicas
log20130430134855.xml
20130430111319
El método build() parsea y construye el documento que va a tratar el programa a traves de la API JDOM.
documento = (Document) builder.build(xmlFile);
Se crea un element que va a contener el Nodo Raíz del XML que se esta parseando. El método  getRootElement() va a retornar el elemento raíz del documento XML.
rootNode = documento.getRootElement();
El método get.Child() devuelve un Nodo hijo del XML/ el Nodo del segundo nivel del elemento que se ha definido como Nodo Raíz.
rootNode_Level2 = rootNode.getChild("STRING");
El método getChildren() nos retorna una lista con el nombre de los elementos encerrados en los tags. 
lista = rootNode_Level2.getChildren("property");
Por último el método getAttributeValue() nos va a retornar el valor que poseen los elementos que nos devuelve el método getChildren().
getAttributeValue("value")

domingo, 16 de junio de 2013

Curso de Manejo de Git/GitHub y Meteor en UNdeC

Quiero agradecer en nombre de mis compañeros y mio a la Universidad Nacional de Chilecito por abrirnos sus puertas y permitirnos dictar los cursos de tecnologías Open Source y Software Libre. Nos han hecho sentir muy a gusto y hemos disfrutado nuestra estadía en Chilecito y de la hospitalidad de su gente.




Los temas que se trataron fueron: Meteor JS, Git/GitHub y uso de la consola de GNU/Linux.

**Especial agradecimiento a Fernanda Carmona y Horacio Martínez del Pezzo por el apoyo y  colaboración brindada.**

Para aquellos interesados, paso a publicar el link de donde pueden descargar el material que se expuso durante el dictado del curso Git/GitHub.

https://github.com/franciscocoenda/CursoChilecito2013