|
Página 1 de 1
|
Verificar La Identidad E Integridad De Un Archivo?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Verificar La Identidad E Integridad De Un Archivo?
buenas...
buscando la seguridad y estabilidad en un programa en este caso en VisorRV1960
tenemos unos archivos con extensión .lv (lista versiculos)
la idea es verificar si es el archivo correspondiente y si la integridad del archivo esta bien
por ejemplo la identidad parece facil si no tiene extension .lv rechazamos la operacion e informamos
pero que pasa si es .lv y el archivo adentro no tiene el formato correcto?
el formato correcto es este.
Genesis 2:1
Genesis 2:2
Genesis 2:3
Exodo 16:22
Exodo 16:23
Lucas 4:17
Lucas 23:54
Lucas 23:55
Lucas 23:56
Hechos 13:14
Hechos 13:15
Hechos 13:42
un formato corrompido podría ser este:
Genesis 2:1,
Genesis 2:2,
Genesis 2:3,
Exodo 16:22,
Exodo 16:23,
Lucas 4:17,
Lucas;23:54
Lucas 23:55
Lucas 23:56a
Hechos 13:14
Hechos 13:15
Hechos 13:42
Que métodos usarían ustedes para comprobar la integridad de este archivo .lv?
analizando elementos de comprobación pudiendo elegir todos o algunos de ellos mas lo que ustedes puedan aportar:
si la primera linea esta vaciá rechazamos e informamos (*ri)
si no esta vaciá spliteamos con espacio y si no es igual a dos el count del array *ri
tomamos el segundo elemento del array y spliteamos con : si los elementos tienen caracteres que no sean numero *ri
así etc...
que opinan gamberos?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#1 Lunes, 26 Junio 2017, 12:51 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Verificar La Identidad E Integridad De Un Archivo?
bueno en principio arranque con esto:
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#2 Lunes, 26 Junio 2017, 14:09 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Verificar La Identidad E Integridad De Un Archivo?
bueno encontre una forma de optimizar el código y usar Goto que nunca lo he usado.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#3 Lunes, 26 Junio 2017, 15:01 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Verificar La Identidad E Integridad De Un Archivo?
Yo para lo que tu quieres, recurriría a una cabecera específica para tu archivo.
Veo que usas texto plano para guardar datos, aunque también podrías haber recurrido a guardar datos en binario, por ejemplo arrays directamente. Si os interesa esto, puedo explicarlo en otro post.
Bueno, a lo que iba. Como lo que guardas es texto plano, lo más fácil es escribir una cabecera en la primera línea comenzando por un caracter '#' que es típico que se usa para comentar, y a continuación puedes poner una descripción y un número de versión. De esa manera lees la primera línea y obtienes la información y la versión y decides si es compatible. Si es compatible, entonces puedes hacer algún otro check, pero si no lo es, avisas y ya está y no sigues leyendo el fichero.
Hay muchas formas de hacerlo, la que he explicado es solo una de ellas.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Lunes, 26 Junio 2017, 21:49 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Verificar La Identidad E Integridad De Un Archivo?
Yo para lo que tu quieres, recurriría a una cabecera específica para tu archivo.
Veo que usas texto plano para guardar datos, aunque también podrías haber recurrido a guardar datos en binario, por ejemplo arrays directamente. Si os interesa esto, puedo explicarlo en otro post.
Si, estaría bueno que explicaras eso de guardar datos en binario
Bueno, a lo que iba. Como lo que guardas es texto plano, lo más fácil es escribir una cabecera en la primera línea comenzando por un carácter '#' que es típico que se usa para comentar, y a continuación puedes poner una descripción y un número de versión. De esa manera lees la primera línea y obtienes la información y la versión y decides si es compatible. Si es compatible, entonces puedes hacer algún otro check, pero si no lo es, avisas y ya está y no sigues leyendo el fichero.
Esto que propones no garantiza en absoluto que todos los datos del archivo estén correctos, si te fijas en la rutina de arriba se revisa cada párrafo que equivale a un nombre de versículo, espacio, número de capítulo, dos puntos y el número de versículo. Cualquiera de estos datos que este mal se rechaza el archivo.
Saludos
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Lunes, 26 Junio 2017, 23:07 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Verificar La Identidad E Integridad De Un Archivo?
esto que propones no garantiza en absoluto que todos los datos del archivo estén correctos, si te fijas en la rutina de arriba se revisa cada párrafo que equivale a un nombre de versículo espacio numero de capitulo dos puntos y el numero de versículo. Cualquiera de estos datos que este mal se rechaza el archivo
Claro, eso es evidente. Como he dicho, antes de realizar tus verificaciones sobre la integridad, compruebas que es fichero es al menos lo que parece. De esa forma, ahorras algo de esfuerzo antes de comprobar los datos en sí mismos. Pero como la idea en principio me viene del uso de ficheros binarios, es posible que para ficheros de texto no valga la pena.
Mañana si encuentro un momento, escribo algo sobre almacenar ficheros binarios a partir de arrays y de cómo volver a leerlos después. Interesante lo de las cabeceras propias, igual que las tiene cualquier binario, donde almacenar metadatos.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#6 Lunes, 26 Junio 2017, 23:16 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|