PilasC++ - Desarrollo

Si tienes alguna duda sobre cómo usar pilas, o tienes problemas para instalar o hacer algo en pilas comentalo aquí.

PilasC++ - Desarrollo

Notapor carlostex » Lun Ago 23, 2010 5:59 pm

habro este tema para que se discutan las ideas del desarrollo de Pilas, como clases a incluir, funciones, y todo lo relacionado con hacer funcionar Pilas
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor carlostex » Lun Ago 23, 2010 6:06 pm

Ya tenemos actores y sonido, falta facilitar el uso de eventos, se podría hacer con señales como en python?
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Geo » Lun Ago 23, 2010 7:07 pm

carlostex escribió:Ya tenemos actores y sonido, falta facilitar el uso de eventos, se podría hacer con señales como en python?

Claro que se puede :).

Creo que debemos intentar replicar el contenido y funcionalidad que en este momento lleva la versión Python, estas me parecen las tareas que habría:

- definir estilo de codificación (para poder continuar escribiendo código ya con conocimiento de causa ;))
- planificador de tareas
- administrador de eventos
- tests para todos los módulos y/o clases
- documentación (esto es lo que pretendía empezar, pero me topé con algunos problemas al tratar de compilar con sphinx, para usarlo también).
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor carlostex » Lun Ago 23, 2010 9:44 pm

De acuerdo con esos puntos, es con lo que hai que trabajar aurita.

Nunca he trabajado con señales asi como esta hecho en python, no se si exista una biblioteca para manejarlas, se me avia ocurrido usar punteros a funciones, pero no se si tienen otras ideas, como sería la clase que las maneje?
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Geo » Lun Ago 23, 2010 10:56 pm

Olvidaba un punto: el sitema de interpolaciones, que me parece muuuuy útil.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mar Ago 24, 2010 3:35 am

alguno me puede explicar la funcion mod2 definida en math_extra?
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Mar Ago 24, 2010 3:56 am

Las funciones de math_extra yo las creé, como era para otro proyecto pues hai nombres que no estan en español, y tampoco son muy descriptivos.
En cuanto pueda la actualizare a los lieneamientos.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mar Ago 24, 2010 7:20 pm

subidos un par de cambios que hice estos dias

una pregunta, SFML usa floats o ints para las posiciones?
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Geo » Mar Ago 24, 2010 9:23 pm

Apenas la estoy empezando a usar, pero veo que usa float para prácticamente todo, lo único donde he visto enteros es para los valores de las componentes de color.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor carlostex » Mié Ago 25, 2010 2:41 am

Posiblemente es por que usa opengl en donde todo son flotantes, hasta los colores.

Hacerca del engine, baje la ultima actualización pero no compila, marca errores al ejecutar cmake
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mié Ago 25, 2010 3:11 am

puedes comentar cuales?

y si tienes messenger o algo de eso para hablar más rapido mejor xD
lo mismo te digo Geo, para evitar tener que llenar esto de posts y agilizar las cosas
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Mié Ago 25, 2010 3:38 am

tienes razón, hay unos grupos para msn, podemos hablar por haí y postear aca las cosas mas importantes.
Voy averiguar como hacerlo y les comento

Edito:

Ya cree el grupo, solo agreguenlo como un contacto mas: group1373709@groupsim.com

Pueden usar el amsn, funciona, lo que pasa es que tiene una panel, que es todo grafico y bonito, pero se puede hacer los mismo mediante comandos,
para consultar la lista escriban: /help
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mié Ago 25, 2010 5:28 am

ya tengo un grupo formado en el msn. Si me dais vuestras direcciones os agregaré.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Geo » Mié Ago 25, 2010 5:41 am

Mi cuenta en MSN es ejorge19(arroba)hotmail.com

Hace unos momentos pasé la clase Texto a sus propios archivos, traté de seguir los lineamientos del documento que envió Juanxo, después los aplico para la clase Actor.

Quería comentar, en la versión Python, hay una clase llamada BaseActor, que tiene algunas funciones comunes para las clases Actor y Texto, estaba pensando en si deberíamos hacer algo similar, y cómo hacerlo. No se puede hacer una réplica de la versión Python de BaseActor porque usa funciones que no define ni hereda de ninguna clase, sino que tienen efecto hasta que se usan desde una clase derivada, esto no se puede hacer en C++, donde si creamos una clase BaseActor hay que definir esas funciones o heredarlas de alguna clase de manera explícita, no como lo que permite Python.
Pensaba entonces de qué clase debería derivar una clase BaseActor, de la cual heredarían Actor y Texto (como en la versión Python), con la intención de no repetir código en estas últimas. La clase Texto es prácticamente lo mismo que sf::String pero con algunas funciones en español, no estoy seguro de que realmente fuera necesaria, pero creo que de la misma manera se podría crear una clase Dibujable que herede de sf::Drawable, con funciones en español y que de esta deriven Actor y Texto.

No se, probablemente sea algo completamente innecesario, por ahora creo que vamos bien, aunque aún no le entiendo a cmake (veo muuuuchos archivos), con el que estoy teniendo algunos detalles. Al ejecutar sudo ./install.sh obtuve esto:

sudo ./install.sh
[sudo] password for jorge:
rm: no se puede borrar «build»: No existe el archivo o directorio
CMake Error at cmake_modules/Macros.cmake:62 (install):
install TARGETS given no LIBRARY DESTINATION for shared library target
"pilas".
Call Stack (most recent call first):
CMakeLists.txt:54 (pilas_add_library)


-- Configuring incomplete, errors occurred!
make: *** No hay ninguna regla para construir el objetivo `install'. Alto.
Última edición por Geo el Mié Ago 25, 2010 6:52 pm, editado 1 vez en total
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mié Ago 25, 2010 4:01 pm

ok, agregado

tendremos que investigar lo de la clase baseActor.

En cuanto a lo de cmake, ya he visto porque era el error y lo he corregido. Del unico archivo de todos los que se genera que te tienes que preocupar es del makefile, los demas son para cMake
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Mié Ago 25, 2010 6:58 pm

De hecho es buena idea hacer una clase abstracta para las entidades, y de hay heredar para crear texto o actores.
En una clase virtual no se tienen que definir las funciones, las puedes definir en la clase que erada a la base.
Tengo una clase hecha que se llama entity_base, cuanto pueda la subo para que la chequen
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mié Ago 25, 2010 10:10 pm

hugo puedes hacer un pequeño ejemplo/resumen de como hacer un merge, que lo estoy intentando pero no lo consigo, gracias.

Edito: me refiero a un merge entre dos branches
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Jue Ago 26, 2010 2:31 am

Este es la clase entity_base que desarrolle:

Código: Seleccionar todo
class entity_base{

        st_entity_espacial entity_espacial;
   public:
        cl_object object;
        ps_CSprite sprite;
   virtual ~entity_base();
   ps_CSprite get_sprite(){return sprite;}
   void set_entity_espacial(st_entity_espacial p){entity_espacial=p;}
   virtual void update(){object.update(get_posicion(), get_angulo());}
   st_entity_espacial &get_entity_espacial(){return entity_espacial;}
   bool auto_rotar;//se rota segun el vector de velocidad si es verdadero
        bool activo;//si esta activo se pinta y es considerado para otras tareas
        bool solido;//indica si es colicionable
   entity_base(){activo=true;solido=false;auto_rotar=true;}
   void set_p_refer(punto p){entity_espacial.offset=p;object.set_p_ref(p);}
   void rotar(float angulo){entity_espacial.angulo=angulo;}
   punto get_p_refer(){return entity_espacial.offset;}
        void set_posicion(punto p){entity_espacial.posicion=p;}
        punto get_offset(){return entity_espacial.offset;}
        punto get_posicion(){return entity_espacial.posicion;}
        punto get_posicion_con_offset(){return (entity_espacial.posicion+entity_espacial.offset);}
        punto get_posicion_abs();//posicion absoluta en el mapa, donde se empieza a dibujar
        float get_angulo(){return entity_espacial.angulo;}
   void set_frame(int);

};

Pues como veran casi todo esta implementado en la definición, pero eso no es lo importante, mas que nada las funciones que tiene.
se supone que dan soporte a cualquier entidad, ya sea texto, efectos, actores, objetos estaticos.
En esta clase no se propone ni un metodo para dibujar, pues eso considero que es parte del sistema grafico y esta separado.
la declaracion ps_CSprite sprite; es un smart_pointer que tiene la referencia a la imagen.
entity_espacial es una estructura que contiene una descripcion espacial: posicion, angulo y offset.

cl_object object; contiene información hacerca de la forma de la entidad, no es esencial relativamente, pero en mi programa no se
dibuja si esta clase no esta llena, pues sirve para verificar si la entidad se encuentra dentro del cuadro(lo que se ve), si es asi se agrega la referencia
de la imagen a un vector que es controlado por una clase que dibuja y contiene los graficos. Al hacer el update se debe llamar a la funcion que
actualiza object que toma la información espacial para hacer una tranformación de matrizes.

Pues que les parece, será una buena clase para lo que queremos?
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Jue Ago 26, 2010 2:39 am

carlos, dame tu correo para meterte al grupo del msn, y hablamos por ahí que será más fácil y más rápido xD
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Jue Ago 26, 2010 2:40 am

Juanxo escribió:ya tengo un grupo formado en el msn. Si me dais vuestras direcciones os agregaré.


textex24@hotmail.com
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Jue Ago 26, 2010 2:44 am

invitado!! voy a estar reinstalando ubuntu, en 15 minutos o así estare conectado
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Jue Ago 26, 2010 2:51 am

Ya esta, pero como se hace para hablar en char entre varios
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Jue Ago 26, 2010 3:48 am

perdona por tardar tanto, pero al parecer linux no quiere instalarse.

Si tu pinchas dos veces sobre el título del grupo, se abrirá una conversación, en la que podamos participar todos los miembros que estemos conectados
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Vie Ago 27, 2010 3:17 am

En el archivo geometry.h no esta especificado de donde viene punto, y no compila. Ya le agregre el espacio de nombres para que funcione.
Respondiendo a las dudas de juan.

La funcion angulo no sirve, y la he eliminado la que uso para calcular el angulo entre dos puntos es angulo2point devuelve el angulo con respecto al
eje x positivo, osea que si dos puntos estan en la misma y el enguo será cero, lo que explico en el comentario es que cuando se usa esa funcion hai que
considerar la geometria, cuando yo la uso en graficos lo que hago es pasar las posiciones con signo negativo, y a 360 le resto lo que devuelve la función.
Esto del 360 se podria resolver dentro de la función, tal vez se pueda simplificar mas, si tengo tiempo la reago de nuevo aver si queda mas simple.

La función nearmodul tal ves quedaría mejor descrita como seguimiento de valor, lo que hace es lo que comentas, una aplicacion practica la
puedes ver aca: http://www.youtube.com/watch?v=2LDH0p1XURg, esa función me permite hacer que un valor se hacerque a otro de manera suave
y eso da un movimiento suave cuando un actor persigue a otro, hay otras formas de resolverlo, pero esta es la que se ocurrió a mi.
Sin embargo cuando se implementen comportamientos, como seguir, esquivar, moverce en grupo se podria usar la teorías de la pagina http://www.shiffman.net/teaching/nature/steering/

Que es una forma mas elegante
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Vie Ago 27, 2010 3:32 am

Ok gracias por las aclaraciones.

Voy a cambiar al español todo el código en la rama de prueba que cree
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Juanxo » Dom Ago 29, 2010 10:06 am

Hemos creado una version inicial del sistema de señales.

No hemos podido replicar la version de Python, debido al hecho de que no podemos añadir clases base en tiempo de ejecución.

De todas maneras, esta versión tiene un par de problemas, principalmente debido al hecho de que estamos conociendo el tema de señales. Tenemos un par de cuestiones además:

* El usuario va a poder incluir sus propios comportamientos/habilidades al sistema?
* Vamos a esconder toda la biblioteca SFML, o vamos a dejar algunas cosas visibles al usuario, como Window y event?)

Todo consejo es apreciado xD
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Geo » Dom Ago 29, 2010 5:05 pm

Juanxo escribió:Hemos creado una version inicial del sistema de señales.

No hemos podido replicar la version de Python, debido al hecho de que no podemos añadir clases base en tiempo de ejecución.

De todas maneras, esta versión tiene un par de problemas, principalmente debido al hecho de que estamos conociendo el tema de señales. Tenemos un par de cuestiones además:

* El usuario va a poder incluir sus propios comportamientos/habilidades al sistema?
* Vamos a esconder toda la biblioteca SFML, o vamos a dejar algunas cosas visibles al usuario, como Window y event?)

Todo consejo es apreciado xD

Creo que en principio a los usuarios les bastará con los comportamientos/habilidades que se integren, pero en algún momento podrán requerir agregar alguno, sobretodo cuando tenga cierto dominio del motor.
¿De qué formas se podría ocultar la biblioteca SFML?

Acabo de enviar al repositorio las pruebas que estaba haciendo con lo de las señales, solo para irme familiarizando con sigc++ porque parece que será la que se use :).
No se cómo agregar la dependencia de sigc++ a cmake, para compilar creé los .o "a mano" en el directorio pilascpp
Código: Seleccionar todo
$ g++ -o actores.o -c actores.cpp -I../include
$ g++ -o sonido.o -c sonido.cpp -I../include
$ g++ -o eventos.o -c eventos.cpp -I../include $(pkg-config --cflags sigc++-2.0)

Con eso ya se puede ejecutar make prueba_eventos dentro del directorio prueba.

También envié unos archivos para iniciar la documentación, usando sphinx.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor Juanxo » Mar Sep 14, 2010 12:19 am

actualizada la version C++ de Pilas. Ahora se parece más a la version de python... aunque aún está lejos.

Dudas para seguir avanzando con Pilas:

- Con AumentarConRueda, el sprite se mantiene centrado en la misma posición verdad?
- Alguien tiene alguna idea de como podríamos implementar el gestor de tareas... ya que es complicado por el tema de manejar funciones de distinto tipo, parámetros, etc

Iré actualizando a medida que me surgan dudas.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor carlostex » Lun Sep 20, 2010 1:18 am

Al compilar pilascpp me arroja esto:

Código: Seleccionar todo
/usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/libunittest.so: undefined reference to `__longjmp_chk@GLIBC_2.11'
collect2: ld returned 1 exit status
make[2]: *** [tests/pilastest] Error 1
make[1]: *** [CMakeFiles/pilastest.dir/all] Error 2
make: *** [all] Error 2

ya instale unitest desde los repositorios. Reinstale mi ubuntu hace unos dias, y probe compilar, pero me dijo que hacian falta sfml,boost, y unitest, pero se supone que ya estan el los direcotorios de pilas.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor hugoruscitti » Lun Sep 20, 2010 2:45 am

Juanxo escribió:- Con AumentarConRueda, el sprite se mantiene centrado en la misma posición verdad?


Si, solamente cambia la escala, pero el resto queda igual.

Juanxo escribió:- Alguien tiene alguna idea de como podríamos implementar el gestor de tareas... ya que es complicado por el tema de manejar funciones de distinto tipo, parámetros, etc


He visto en otras aplicaciones de C++ que usan el concepto de objeto CodeBlock, algo que tiene
smalltalk y ruby, pero que en C++ se suele hacer a mano (o eso creo yo).

La idea es así, cuando queres hacer algo que represente un bloque de código, en lugar
de usar una función, se usa un objeto que tenga un método llamado run y herede siempre
de una clase abstracta a elección (lo que te permitirá hacerla polimorfica). Por ejemplo:

Imagen

Entonces, el gestor de tareas espera que le des un objeto que herede de CodeBlock, ya
sea GirarAlMono o cualquier otro... el tipo de dato del parámetro de la función que agrega
tareas será CodeBlock, cualquier cosa que herede de ahí se podrá enviar cómo parámetro.

Luego, cuando el gestor de tareas vea que es tiempo de ejecutar la tarea, solamente toma
la instancia del objeto que le hemos enviado como parámetro y ejecuta el método run. Así, cada
tarea podrá implementar el método run como quiera, y cualquier cosa que necesite
la tendrá como una referencia interna, que tomó valor en el constructor, pero la firma
del método será siempre "run", sin argumentos y polomórfica...

no se si pude explicar bien la idea, es un poco complicado ahora que lo pienso, pero útil...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: PilasC++ - Desarrollo

Notapor carlostex » Lun Sep 20, 2010 4:00 am

Interesante, eso del run ya lo avia visto, pero no sabia como funcionaba, pero es buena idea, aver que piensa juan.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Lun Sep 20, 2010 8:16 am

Tengo un par de adquisiciones nuevas para leer y una de ellas comenta precisamente eso: un Planificador de tareas basado en herencia y polimorfismo.

Básicamente es como el tuyo, pero además añade un par de funcionalidades (Start y Stop) para poder pasar parámetros, añadir a la cola de nuevo cuando termine y demás cosas que tiene Pilas python
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Juanxo » Lun Sep 20, 2010 12:41 pm

Hugo, que herramienta utilizas para modelado? Es que la mayoría me parecen muy lentas, al tener que andar todo el rato usando el ratón para añadir clases y demás.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor hugoruscitti » Lun Sep 20, 2010 2:18 pm

Juanxo escribió:Hugo, que herramienta utilizas para modelado? Es que la mayoría me parecen muy lentas, al tener que andar todo el rato usando el ratón para añadir clases y demás.


Estoy usando una que yo mismo escribí, se llama quickdiagrams.

Tiene una versión on-line:

http://www.diagramadeclases.com.ar

y una versión para escritorios, tanto en modo consola como GTK:

http://code.google.com/p/quickdiagrams/

Imagen
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: PilasC++ - Desarrollo

Notapor Juanxo » Lun Sep 20, 2010 3:45 pm

Ya lo conocía de cuando lo comentaste, pero no sabía que hubiese acabado tan bien. Es mucho más rapido al ser escrito. Pero tengo un problema: He probado la relacion del tipo A mensaje B y mira:

Imagen

No crea la relacion que muestra la documentacion.

Otra pregunta que tengo es, se pueden mezclar relaciones en una misma flecha, como sería poner sobre la relacion de GestorTarea y Tarea un mensaje.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor hugoruscitti » Mar Sep 21, 2010 1:22 am

Juanxo escribió:Ya lo conocía de cuando lo comentaste, pero no sabía que hubiese acabado tan bien. Es mucho más rapido al ser escrito. Pero tengo un problema: He probado la relacion del tipo A mensaje B y mira:

Imagen

No crea la relacion que muestra la documentacion.

Otra pregunta que tengo es, se pueden mezclar relaciones en una misma flecha, como sería poner sobre la relacion de GestorTarea y Tarea un mensaje.


Es cierto Juanxo, era un bug el que no te permitía armar bien la relación, lo corregí
y ya está en el repositorio en la revisión 53.

Y con respecto a la segunda pregunta, tendrías que hacer una relación cómo "1 objeto texto * otro_objeto".
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: PilasC++ - Desarrollo

Notapor Geo » Mié Oct 20, 2010 4:28 am

Aunque visito seguido el foro, he estado bastante ocupado en el trabajo como para echarle un ojo al código, hoy actualicé del repositorio pero no supe cómo compilar, ¿cómo le hago para generar el ejecutable de prueba del módulo de habilidades? Ejecuté cmake ./, make, etc. pero no se dónde debería quedar, siempre me sale un mensaje de que se generó un pilastest y el único que encuentro me da un fallo de segmentación, lo malo es que no se cuál es el fuente de ese programa.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor carlostex » Mié Oct 20, 2010 5:09 am

Hola, me parece que Juan avía hecho un archivo de prueba usando unitest, ahora no lo veo, aunque se genera el ejecutable, pero no importa, pilas se compila como una biblioteca, cuando lo pones make install te copia la biblioteca a /usr/lib para que la puedas enlazar fácilmente. Para probar tu puedes hacer tus programas usando la biblioteca, y si quieres ver lo de habilidades hay un archivo en prueba que hace el test de una versión anterior de habilidades, sin embargo, no es muy diferente de usar.

No hemos hecho ni un cambio desde hace tiempo, yo no he tenido tiempo y supongo que Juan tampoco, pero si tienes tiempo checa el código, en realidad es poco, para que cuando reanudemos nos puedas ayudar, solo es cuestión que tengamos un tiempo libre, pero de que se termina pilascpp se tiene que terminar.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: PilasC++ - Desarrollo

Notapor Juanxo » Jue Oct 21, 2010 11:34 am

buenas chicos:

hice algunos cambios si. El tema es que ahora las pruebas están en un ejecutable aparte. Este ejecutable de prueba está en pilastest.

Ya estoy trabajando para ver como corrijo esto. Por cierto, cualquier cosa que no os guste como está de la estructura del proyecto comentarlo y se cambia.

Geo, que sistema estabas usando cuando te paso esto? Windows y VS?
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Geo » Jue Oct 21, 2010 2:20 pm

Estaba probando en Linux, pilastest me arroja fallo de segmentación, pensé que era porque se usaba algún recurso del directorio data pero aún colocándolo junto al ejecutable me dió el mismo error.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor Juanxo » Lun Oct 25, 2010 1:03 pm

he cambiado cosas y he conseguido que funcione en Linux y Windows, por lo menos en mi ordenador.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: PilasC++ - Desarrollo

Notapor Geo » Lun Oct 25, 2010 3:38 pm

Qué bien, esta semana estoy ocupado dando un curso, pero el fin intento probar :).
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: PilasC++ - Desarrollo

Notapor carlostex » Mar Oct 26, 2010 1:43 am

Checa el ultimo commit, tienes que instalar unas bibliotecas a mano.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico


Volver a Consultas, problemas o bugs.

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron