User talk:AlanSan

From Apache OpenOffice Wiki
Jump to: navigation, search

Inmersión al mundo de Apache OpenOffice

Este 2013 me he enrolado a la comunidad de OpenOffice. Trabajando en Desarrollo Core.

21/01/2013

Hoy comenzé a explorar la comunidad de OpenOffice.

He utilizado los links que Alexandro me ha proporcionado en la entrevista. Dichos links hice lo siguiente:

  • Abrí cuentas en los Foros de AOO en Español, Inglés y Francés.
  • Abrí una wiki en OpenOffice.
  • Me registré en las listas: API Y DEV.
  • Envie mi primer post de Presentación a las listas API y DEV.

Conclusiones del dia:

1.- La mayoria de los usuarios registrados en los foros no contestan mensajes privados.
2.- Postear en los Foros es más efectivo que mandar un mensaje privado.
3.- En las listas de desarrollo se habla Inglés.
4.- Enviar tus preguntas, dudas o propuestas a las listas obtienes mas ayuda.

22/01/2013

Hoy comenzé a leer la Guia de Desarrollo (Building Guide). Me di a la tarea de analizar el contenido. Esta guia la podemos encontrar en la sección "Documentación". La guia contiene las siguientes secciones:

  • Getting the source
  • Basic concepts
  • Build requirements
  • Building on Windows
  • Building on Windows with MinGW
  • Building on Mac OS X
  • Building on Linux
  • Building on Solaris

Conclusiones del dia:

1.- En la sección Getting source explica que el proyecto AOO, todo su codigo fuente esta almacenado en un servidor de Subversion. Para obtener el codigo fuente necesitamos el programa cliente.
2.- El programa cliente de Subversion, lo descargue introduciendo el siguiente codigo desde mi Terminal: sudo apt-get install subversion.
3.- En la sección Basic concepts explica las tecnicas y terminologias que utilizaré en el transcurso de la Guia.
4.- El codigo fuente esta dividido en Proyectos y Modulos.
5.- Hay dos estilos para construir el codigo fuente: Parcial e Incompatible
6.- En la sección Build Requirements explica en que Plataformas y Arquitecturas es compatible el proyecto.
7.- En todos las plataformas es necesario que tengan los siguientes requerimientos: Java JDK, Perl, CUPS, PAM, Apache Ant, gperf y e Codigo fuente de Mozilla.
8.- En las siguientes 5 secciones explica la manera de construir el codigo fuente, dependiendo de la plataforma que se utilize.
9.- Yo como usuario Linux, utilizaré la sección Building on Linux.

23/01/2013

El dia de hoy comenzé a descargar el codigo fuente de AOO desde Subversion.

Conclusiones del día:

1.- El codigo fuente tiene un peso de 4.7 GB

24/01/2013

Hoy comenzé a construir el codigo fuente de AOO.

Conclusiones del día:

1.- Tienes que saber principios basicos en comandos linux.
2.- El terminal me comienza a mandar errores de librerias del codigo fuente.

25/01/2013

Ahora mantego problemas al construir el codigo fuente de AOO. Principalmente en un error del modulo HSQLDB.

26/01/2013

El dia de hoy mi Laptop no arranca mi Distro Ubuntu me manda al GrubRescue>. Por otra parte envie desde un ciber un correo a la lista DEV, para obtener ayuda sobre el problema en el modulo HSQLDB

Conclusiones del día:

1.- Mi Laptop se trabo al tratar de compilar nuevamente el codigo fuente.
2.- En esta ultima compilación los errores de librerias  y el modulo HSQLDB continuaban.

27/01/2013

EL dia de hoy lleve acabo un mantenimiento rapido a mi laptop.

Conclusiones del día:

1.- Lleve acabo la instalación del Distro Ubuntu 12.10

28/01/2013

Comenzé a descargar y compilar nuevamente el codigo fuente de AOO.

Conclusiones del día:

1.- Esta versión de Ubuntu parace ser más estable, el codigo fuente no me mando errores de librerias. Que antes me  faltaban en la version de Ubuntu 12.04
2.- Comienzo a tener otro tipo de errores en las librerias.

29/01/2013

El problema sobre el modulo HSLQDB persiste, pero he corregido los errores en las librerias.

Acontinuación enlisto los errores y la solución aplicada a cada una de ellas:

Error: unowinreg.dll not found

  • Fix: ./configure --disable-odk

Error:No package 'gnome-vfs-2.0' found

  • Fix: sudo apt-get install libgnomevfs2-dev

Error:configure:error: fontconfig/fontconfig.h could not be found

  • Fix: sudo apt-get install libfontconfig1-dev

Error:configure: error: X11/extensions/Xrandr.h could not be found. X11 dev missing?

  • Fix: sudo apt-get install libxrandr-dev

Error: configure: error: Library requirements (gconf-2.0 ) not met;

  • Fix: sudo apt-get install libgconf2-dev

Error: configure: error: requirements to build the gtk-plugin not met

  • Fix: sudo apt-get install libgtk2.0-dev

Error:configure: error: cups/cups.h could not be found

  • Fix: sudo apt-get install libcupsys2-dev

Error:configure: error: Xaw include headers not found

  • Fix: sudo apt-get install libxaw7-dev

Error: configure: error: no bison found in $PATH, install bison

  • Fix: sudo apt-get install bison

Error: configure: error: Ant not found - Make sure it's in the path or use --with-ant-home

  • Fix: sudo apt-get install ant

Error: configure: error: cannot find JUnit4 jar; please install one in the default

  • Fix: ./configure --without-junit

Conclusiones del día:

1.- El codigo fuente ya se puede configurar sin ningun error de libreria.
2.- Al ejecutar el comando build --all, persiste el error en HSQLDB.
3.- En las listas se comento que este error es referente a la version JDK 7 de Java.

30/01/2013

Hoy Alexandro me pregunto sobre el estatus del codigo fuente de AOO. En seguida le comenté que los resultados persistian en el error del modulo HSQLDB. En consecuencia comenzó a darme una retroalimentación de la guia de desarrollo.

Conclusiones del día:

1.- Se resolvió el problema en HSQLDB, aplicando un BUILD parcial al modulo.
2.- El codigo para el BUILD parcial fue el siguiente:
     build --from hsqldb --prepare
     build --all

31/01/2013

Hoy volví a empezar el proceso de construcción del codigo fuente de AOO, ya que mi Lap no respondía y en consecuencia la reinicie.

01/02/2013

El codigo fuente se contruyó con exito, por otra parte Alexandro me dejo nuevo trabajo, que consistia en leer los tutoriales sobre Hacking en OpenOffice.

02/02/2013

Hoy solo he estado leyendo los documentos sobre Hacking.

03/02/2013

El tema de hacking es interesante, he aprendido varias cosas como también comienzo aplicar la información de los tutoriales.

Tambien hice una modificacion a la información de mi Wiki.

--AlanSan (talk) 22:14, 3 February 2013 (UTC)

12/02/2013 - Inicio de los Tutoriales

Hoy comenze con los tutoriales sobre Hacking de OpenOffice.

Alexandro me propociono la siguiente pagina: http://wiki.openoffice.org/wiki/Tutorials donde en dicha pagina me recomendo leer 3 tutoriales que son Tutorial Hacking, Tutorial About, Tutorial Impress. Como primera tarea comenzé con el Tutorial Hacking.

El tutorial Hacking nos enseña hacer nuestro primer Hack a la Suite de AOO; Este Hack es simple,tiene como particularidad invertir los elementos del menu en el producto Writter.

En este tutorial como primer paso nos pide que ingresemos el siguiente codigo:

cd build/src680-m66 . ./LinuxX86Env.Set.sh cd vcl

Conclusiones del Día:

  • Desconozco la ruta cd build/src680-m66, ya que linux me marca como error que no existe la carpeta.
  • En este tutorial te aconsejan a utilizar la herramienta Relocate tool
  • Utilizar Relocate es bueno ya que nos permite hacer pruebas de un modulo sin dañar el original
  • Es recomendable dominar la herramienta Relocate Tool.

--AlanSan (talk) 07:00, 12 February 2013 (UTC)

2/04/2012 - SDK OpenOffice Instalación

Comencé a leer los tutoriales de OpenOffice acerca del lenguaje C++, utilizando CPP con el SDK de AOO.Para instalar el SDK debemos tener en cuenta dos cosas:

  1. Tener una versión de OpenOffice instalado, ya sea la 1.1.0 o superior.
  2. El SDK no tiene que estar instalado en la carpeta de la aplicación de AOO.

Una vez que hayamos instalado el SDK, tenemos que configurar el entorno, es por es que necesitamos que entrar por medio del terminal a la carpeta del SDK y ejecutar el siguiente comando: ./setsdkenv_unix. A continuación se ejecuta un asistente que nos pide ingresar las direcciones de los servicios como Java, C++, Zip. Como también donde se encuentra la carpeta del SDK.


Conclusiones:

El SDK de OpenOffice es un kit de desarrollo que proporciona un conjunto de biliotecas, archivos binarios, headers, y archivos IDL. Gracias a este conjunto de bibliotecas podemos utilizar el SDK para manejar de una manera correcta las funcionalidades de abstracción y de igual forma el uso de UNO (Universal Network Objects).--AlanSan (talk) 18:49, 2 April 2013 (UTC)

12/04/2013 - viewshel.cxx

He estado analizando la estructura del archivo viewshel.cxx del modulo sd que pertenece a Draw.

Viewshel

Este código es escrito en C. Este código contiene un constructor que permite inicializar los valores, que están declarados al principio del código.

--AlanSan (talk) 01:55, 13 April 2013 (UTC)

Handler

¿Que es un Handler?

Los Handlers son manejadores, normalmente controla eventos, de igual manera se encargan de declarar clases. Donde estas clases estarán hechas para controlar una especie de objeto.

Los Handlers tiene como su principal función controlar una sola situación.

En el código de AOO existe un código que se encarga de varias situación, a través de los Handlers. este código es llamado: svdmrkv.cxx


void SdrMarkView::SetMarkHandles(){
 
 
// #105722# remember old focus handle values to search for it again
const SdrHdl* pSaveOldFocusHdl = aHdl.GetFocusHdl();
sal_Bool bSaveOldFocus(sal_False);
sal_uInt32 nSavePolyNum(0L), nSavePointNum(0L);
SdrHdlKind eSaveKind(HDL_MOVE);
SdrObject* pSaveObj = NULL;
 
    if(pSaveOldFocusHdl	
           && pSaveOldFocusHdl->GetObj()	
           && pSaveOldFocusHdl->GetObj()->ISA(SdrPathObj)	
           && (pSaveOldFocusHdl->GetKind() == HDL_POLY ||pSaveOldFocusHdl->GetKind() == HDL_BWGT))
{
           bSaveOldFocus = sal_True;nSavePolyNum = pSaveOldFocusHdl->GetPolyNum();
           nSavePointNum = pSaveOldFocusHdl->GetPointNum();pSaveObj = pSaveOldFocusHdl->GetObj();
            eSaveKind = pSaveOldFocusHdl->GetKind();}


Conclusión: En ese código, su funcionamiento es el de tratar de tomar un valor y recordarlo.

--AlanSan (talk) 17:13, 5 June 2013 (UTC)

Nodos de Drawing

En drawing existen handlers que tienen la función de manipular los objetos, lineas, forma e imágenes. Donde al final son visualizados en forma de nodos, estos nodos nos permiten poder mover el objeto.

Nodos

--AlanSan (talk) 18:27, 17 June 2013 (UTC)

Markers

En el código fuente de AOO existe una imagen llamada: markers.png que se encuentra dentro el modulo default_images.

En la dirección /main/default_images/svx/markers.png

Markers de Drawing

--AlanSan (talk) 18:46, 17 June 2013 (UTC)

Personal tools