FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola a todos, y muchisimas gracias por responderme, he solucionado el problema con el truco que me has pasado Dec, lo que he hecho a sido:
1º) Miro la versión del archivo del servidor 2º) Miro la versión del archivo que hay en el pc del usuario 3º) Las comparo y si son diferentes copio el archivo del servidor al pc del usuario. Este se da cuenta de que se ha actualizado el programa por que se lo digo, pero, al contario que seoane no me importa que se entere, ademas le cierro el programa y tiene que volverlo abrir. Ahora sí, actualizado sin que me tenga que pasear ordenador por ordenador pidiendo permiso al usuario para actualizarle el programa. La pregunta que me surge ahora es si hay alguna manera de cerrar el programa y que se vuelva abrir el solo ya actualizado sin que el usuario haga nada. Seoane disculpame pero mi nivel en programacion deja bastante que desear y no he entendido nada, dado que no se lo que son los md5 no se si te apetecera, pero seria interesante que explicaras más sobre el tema(Por lo menos a mi me interesa). Si no tienes tiempo o no te apetece(Completamente comprensible)podrias decirme donde puedo encontrar algun tutorial que hable del md5 y las api´s que has utilizado y sus aplicaciones para el tema de actualizar los programas. Muchas gracias a todos y un abrazo que disfruteis del finde semana.
__________________
Y ahora puedes aprender truquillos de windows en http://nbull.clubdelphi.com. Última edición por Nbull fecha: 09-06-2006 a las 17:48:22. |
#2
|
||||
|
||||
Lo del md5 no tiene ciencia. Es sólo un algoritmo que asocia a cada archivo (de hecho a una secuencia de bytes) una cadena de caracteres. Las probabilidades de que dos archivos distintos tengan el mismo md5 son ínfimas y por ello es bastante confiable para comparar dos versiones de un archivo.
Una razón que vimos en ese entonces para usar el md5 en lugar la versión interna del ejecutable es que de esta forma puedes usar el mismo método para actualizar otro tipo de archivos que requiera tu aplicación: un archivo de ayuda, un documento de word, una base de datos, etc. El cómo obtienes el md5 no es algo que deba preocuparte. En lo que manda el compañero seoane ya se incluyen rutinas para calcularlo. Vamos, que no tienes tú que implementar el algoritmo. Ahora, lo de reiniciar tu aplicación una vez actualizada toma en cuenta que un programa no puede inicarse el sólo, siempre es algo más quien lo inicia. Por eso es importante que releas el mensaje de Yosuun en este mismo hilo. // Saludos |
#3
|
||||
|
||||
Cita:
Cita:
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 |
#4
|
|||
|
|||
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!!! |
#5
|
||||
|
||||
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. |
#6
|
||||
|
||||
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. |
#8
|
||||
|
||||
Cita:
|
#9
|
||||
|
||||
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. |
#10
|
||||
|
||||
Gracias Lepe. Como dicen en mi pueblo: "Más vale tarde que nunca"
|
|
|
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 |
|