![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Cita:
es un algoritmo que a partir de un monton de bytes obtiene una cadena de 32 caracteres, y si cambias un solo bit y vuelves a calcularlo la cadena de caracteres resultante es diferente.Asi que podemos usarlo para comparar dos archivos, asi como para comprobar su integridad. Puede que hayas visto alguna vez en algun ftp que ademas del archivo a descargar se puede encontrar otro archivo de texto con su md5, esto se utiliza para que una vez descargado calcular su md5 y comprobar que se ha descargado bien. Pues yo lo que hago es lo mismo, coloco un archivo de texto con los md5 de los archivos actualizados y los comparo con el md5 de los que tengo en el ordenador, si no coinciden es que los archivos no son iguales y debemos actualizar. Te preguntaras porque no bajamos el archivo entero y comparamos los dos byte a byte, un proceso sin duda mas preciso, pues la razon es simple imaginate que tenemos un archivo de 2 megas en un servidor en internet, si cada vez que tenemos que hacer la comprobacion lo tenemos que descargar entero seria generar un trafico en la red inutil. Ademas ¿como comprobariamos que el archivo descargado llego correctamente? Cita:
De todas formas, creo que para lo que quieres hacer tu mi programa seria como matar moscas a cañonazos , por lo que entiendo, en tu caso hablamos de una red local en la que tienes compartidos los archivos (corrigeme si me equivoco) dada la velocidad de una red local tampoco te cuesta mucho comprobar los archivos bytes a byte en vez de su md5, y ademas veo que cuentas con la colaboracion de tus usuarios para realizar la actualizacion.La verdad es que volvi a publicar el programa porque el hilo que se perdio hablamos bastante del tema y, al menos para mi, resulto bastante interesante y queria compartir el resultado. Cita:
Me despido, y si necesitas mas explicaciones tu pregunta que ya ves que el tema me interesa bastante ![]() |
|
#2
|
|||
|
|||
|
Hola a todos!!!
tengo el siguiente problema, quiero checar las versiones del programa que estoy haciendo, ya tengo la funcion para verificar las versiones de los archivos (estos archivos estan en diferentes computadores) que es la siguiente:
pero el problema es que siempre el Size 2 me da cero y por consiguiente nunca entra en los siguientes renglones y no me da nada en la version. Alguien sabe porque??? Tengo otra funcion que sirve para lo mismo, pero solamente me compara los archivos locales, la funcion es la siguiente
la verdad es que le busque y busque y no le encuentro. Ya le hice cambios a la segunda, pero no se puede, me marcan errores. Si alguien sabe en donde puedo encontrar la solución, se los agradeceria. Gracias!!!! Saludos!!! |
|
#3
|
||||
|
||||
|
Este Seoane cada vez me sorprende más. ¿Hay algo para lo que no tenga respuesta y solución?
Perdón por el SPAM pero no conozco otra forma de marcar el hilo en la lista de suscripciones, y este es de los que no hay que perder de vista. |
|
#4
|
||||
|
||||
|
acabo de subir el truco 401, que calcula el MD5 dado el nombre de un archivo.
Acabo de ver que se trata del mismo algoritmo usado por seoane, pero no tenía firma... Bueno, se queda en los trucos ya. Espero sea de ayuda. Ñuño: arriba del hilo, en el menú Herramientas, tienes la opción de suscribirte y quitar la suscripción. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 10-05-2007 a las 12:17:09. |
|
#6
|
||||
|
||||
|
Cita:
Yo me dí cuenta porque es el mismo código que puse hace tiempo en un hilo, y en el que con las prisas incluí la función SHGetFolderPath que ahí no pintaba nada, pero al copiar y pegar se me paso. Solo lo preguntaba por si encontraras el código fuera del clubdelphi, era curiosidad ![]() |
|
#7
|
||||
|
||||
|
No sé que decirte, lo ví, lo guardé y hasta hoy no lo he usado.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
||||
|
||||
|
Cita:
De todas formas, añadí al truco que pusiste, como comentario, la unit que utilizo ahora que creo esta un poco mas completa. Con unas pocas modificaciones se podría incluir sha1 además md5, si a alguien le interesa que lo diga ![]() |
|
#9
|
||||
|
||||
|
Gracias Lepe. Como dicen en mi pueblo: "Más vale tarde que nunca"
![]()
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#11
|
||||
|
||||
|
Hola,
Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Actualizar programa | turminator | Internet | 1 | 15-05-2006 01:49:34 |
| Actualizar los puestos de un programa instalado en el servidor | VRO | Conexión con bases de datos | 3 | 19-07-2005 20:53:16 |
| Ejecutar un programa externo desde un programa de Delphi | Roger_Fernandez | Varios | 3 | 02-09-2004 18:05:36 |
| Ejecutar un programa DENTRO de otro programa | seduerey | Varios | 8 | 12-11-2003 13:56:20 |
| actualizar mi programa | nicocer | SQL | 1 | 27-10-2003 12:16:47 |
|