SAFA - 2012

11 views
Skip to first unread message

Dario Rodriguez

unread,
Mar 27, 2012, 4:02:47 PM3/27/12
to safa-developers, Nicolas Palumbo
Hola Grupo!

No, el proyecto no está muerto (si bien tuvimos un buen período de vacaciones) y espero podamos hacer cosas copadas este 2012. La idea principal por ahora es empezar a armar la API en C, como estemos.

¿En que nos beneficia? Una API en C va a ejecutarse mucho más rápido y brindarnos un layer de muy bajo nivel, en realidad era la idea inicial, pero siempre es bueno probar lo que se quiere hacer antes para poder dar un vistazo funcional, habrán visto que mientras hacíamos parte por parte notamos que algunas cosas estaban de más, otras faltaban, y nos dimos una mejor idea del funcionamiento que debería tener SAFA a "grosso modo". Podremos usar este layer para crear interfaces en GTK+, Qt, así como bibliotecas para Python, Perl o lo que sea, siempre que haya alguien al que le resulte conveniente y tenga ganas de hacerlo.

Además, este desarrollo significa carrera para cada uno, y me refiero a experiencia práctica y comprobable programando en lenguaje C, que no es poco. Incluso Linkedin ofrece la posibilidad de enlazar con GitHUB.


UTN:
Por otro lado, tenemos que hinchar un poco las guindas en la UTN para que se de la posibilidad del proyecto de investigación y desarrollo de SAFA. En caso que se acepte estaríamos trabajando con la Secretaría de Ciencia y Tecnología de la UTN y dándonos la posibilidad de colaborar en un montón de cosas con los pibes que estudian. Sinceramente no me importa cooperar con la universidad en sí, por el motivo que fuere, si los intereses de la Secretaría de CyT de la UTN no ayudan a los pibes a progresar, no me interesaría, pero muy probablemente ayudemos a los pibes a entender varias cosas y hacerse experiencia, y SAFA signifique una posibilidad para los que se están por recibir tanto como para los que recién arrancan.

Esto NO significa que SAFA vaya a ser un proyecto de la UTN, y bien me gustaría darles a otras universidades la posibilidad de participar también, y formar otras áreas (un versionador involucra redes, seguridad, involucra mucho).




Espero saber de varios de uds, y nos veremos pronto.

Saludos,
Dario

Nicolas Palumbo

unread,
Mar 28, 2012, 8:12:43 AM3/28/12
to safa-developers
Dario y grupo,
yo estoy al pie del canion para tirar codigo y hacer cualquier informe
tecnico, a la facu voy a estar yendo poco y nada para presentar
avances en proyecto y otras materias xq tecnicamente termine de cursar
el anio pasado.
Me acabo de mudar asi que ando un poco ajetreado y ademas estoy en la
voragine de cambiar de trabajo.

Investigue APIs existentes para hashtables en C con el objetivo de
usarlas de diccionario, desafortunadamente la mayoria son en C++.
Esta hay que probarla, yo creo que puede andar:
www.sunrisetel.net/software/devtools/sunrise-data-dictionary.shtml,
de ultima se recorta para que quede solamente la funcionalidad que necesitamos.

Saludos,
Nico

2012/3/27 Dario Rodriguez <soft....@gmail.com>:

Dario Rodriguez

unread,
Mar 28, 2012, 12:52:20 PM3/28/12
to safa-de...@googlegroups.com, Nicolas Palumbo
Yo a partir de este viernes dejo el laburo en el que estaba. Voy a
aprovechar para meter materias y hacer que SAFA pese un poco como
proyecto, entre otras cosas.

Nico, los voy a mantener al tanto de la estructura inicial y las
"reglas de convivencia" (por lo menos las que he aprendido yo con la
práctica) en cuanto a escribir código y versionarlo. Como siempre,
estas "formas" de hacer las cosas se adecuan a la comunidad que las
usa.

En estos días ya ire viendo cómo empezar (tener en claro la separación
por módulos y demás, para no caer en la trampa de usar mal el
lenguaje) y ya vamos metiéndole, que en C se va un poco más lento.

Saludos,
Dario

Nicolas Palumbo

unread,
Apr 27, 2012, 11:26:37 AM4/27/12
to safa-developers
No problem, forwardeo una mezcla de 2 mails y sus attachments

---------- Forwarded message ----------
From: Nicolas Palumbo <napa...@gmail.com>
Date: 2012/4/15
Subject: Re: [safa:118] Re: SAFA - 2012
To: Dario Rodriguez <soft....@gmail.com>


Adjunto el codigo de la libreria del dccionario dd_datadictionary de
sunrisetel, compilada para linux 64 bits, pero pueden bien
recompilarla para su arquitectura, junto con un test que prueba que se
pueden almacenar y recuperar objetos con una clave  de un diccionario.
Tuve que arreglar un bug que tenia la libreria. Este es el mail que le
mande al fabricante:

Hello,
My name is Nicolás Palumbo. I am a software developer from Argentina.
I'd like to report a bug present at least in versions 1.00 revision 27
and Latest development snapshot of the Sunrise Data Dictionary.

I used this code to reproduce it:

#include "../dd_data_dictionary.h"

int main(int argc, char **argv) {

      dd_dictionary dict;
      dict = dd_new_dictionary();

      int  obj = 65;
      //FAILS HERE
      dd_add_object_for_key(dict,"obj1",obj);

      int result = dd_object_count(dict);

      printf("%d",result);
      return 0;
}

In function dd_status dd_add_object_for_key(dd_dictionary dict, const
char *key, void *object) {

dd_data_dictionary.c [line 641 of version 1.00 revision 27]


The present code in the zip file tries to assign this_entry to
subsequently_added, member of last_entry object. It turns out that
last_entry pointer is null and therefore is not possible to assign
anything there. Find the actua code and a possible solution below:

ACTUAL CODE:
              this_entry->previously_added = this_dict->last_entry;
              this_dict->last_entry->subsequently_added = this_entry;
              this_dict->last_entry = this_entry;

SOLUTION:

              this_entry->previously_added = this_dict->last_entry;
              this_dict->last_entry = this_entry;
              this_dict->last_entry->subsequently_added = this_entry;


La licencia esta incluida en el codigo de la biblioteca, pero la
adjunto aca de nuevo por las dudas.
No presenta ningun tipo de restriccion de uso, a mi criterio,
simplemente exige no tomar credito por ella y poner el authorship en
cualquier instalador.
De todas maneras, nunca esta mas si alguno tiene un abogado amigo que
la pued revisar.

2012/3/28 Dario Rodriguez <soft....@gmail.com>:
safa.tar.gz
LICENSE
Reply all
Reply to author
Forward
0 new messages