Dario Rodriguez
unread,Dec 22, 2011, 1:16:01 PM12/22/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to safa-developers
Hola chicos,
Adjunto un ejemplo con algo de código para las listas doblemente enlazadas.
Habría que generar una lista estandarizada de operaciones para todas las listas doblemente enlazadas, de manera que después hagamos el template para BlackPerl, y podamos generar listas de todo tipo basados en el mismo template.
Safa usaría muchas listas así que esto que definimos es como un fundamento.
Como ahora vamos por la API en C, no se asusten de que la auditoría de código sea mucho más estricta. Prefiero que tengamos 1000 rechazos de la misma API para llegar a incorporarla, y gastar 1 mes en auditoría de código, y no recibir un reporte de Bug con ejecución de código remoto, y tener que corregirlo en ese escenario. Seguridad Proactiva es lo que más importa. Reactiva tiene cualquiera.
Fijense por favor los detalles de estilo del código en C. Los comentarios, los retornos de las funciónes, las asignaciónes, etc, e incluso comenten lo que no entiendan o no crean conveniente. Tratamos de tener un estándar y cumplirlo SIEMPRE.
Activen la visualización de caracteres especiales para detectar el uso de espacios en lugar de TABs, recuerden que usamos TABs. Creo que 4 espacios por TAB estarán bien (prefiero siempre tabular con 8 para evitar anidamiento, pero lo evitaremos con auditoría).
Creen el código de manera defensiva, pensando que si algo mal puede hacer el usuario, lo hará, bien o malintencionado. Si tienen dudas sobre cualquier especificación, CONSULTEN. No es bueno tener un ' char* ' si queremos un ' const char* ', no es bueno tener una función interna declarada en la tabla de símbolos, para eso se usa static. Consulten mil veces pero intenten que el producto final sea código de primera calidad: Funciones cortas, código limpio, estable, robusto, testing...
Se que muchos no estan acostumbrados, pero la mejor forma de acostumbrarse es meter la pata de todas las formas posibles. Así se reconocen los errores a la legua.
Mientras tanto, seguiremos trabajando para que los scripts nos sirvan, pero esta API y sus implementaciónes serán nuestro producto principal.
Saludos
--
Dario