Autor |
Mensaje |
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Crearch_1.1.25
Hola
Una nueva versión ya está disponible aquí crearch
https://gambas.guru/tiki-list_file_gallery.php?galleryId=11
Crearch es una ayuda para los archivos de diseño. Esta nueva versión incluye la capacidad de crear archivos en los siguientes formatos:
7z, .deb, .pet, .sfs, .tar, .tar, .bz2, .tar;gz, .tar.xz, y .zip.
Pero también la oportunidad de descomprimir archivos .deb .pet, .sfs sin instalar el archivo mismo (por ejemplo, para recuperar una biblioteca o una parte del archivo).
He incluido una herramienta de tratamiento de la adicción. Buscar librerías necesarias para el buen funcionamiento de un programa siempre es tedioso. Esta herramienta debe hacer su tarea.
La versión crearch_1.1.25.sfs está reservada a usuarios de distribuciones 'Puppy-Linux'. Este es un tiempo de ejecución que permite el uso de crearch sin necesidad de instalar 'gambas3'. Sólo tiene que instalar simplemente crearch_1.1.25.sfs a través de la 'SFS.Loader' por lo que se actualiza el menú. Luego, utilizando crearch es autónomo.
Para aquellos de ustedes usando Ubuntu, Mint, etc ... Yo presenté (en el mismo enlace) crearch_1.1.25.zip una versión que contiene el código fuente y el ejecutable (crearch.gambas).
Gracias Mister_electronico para la traducción 'Español', Portaro para la traducción 'Portugués' y Vuott por su ayuda y asesoramiento y todos los participantes en este proyecto (ver la ventana 'Acerca de ...')
Buen día.
|
#1 Lunes, 11 Enero 2016, 10:32 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crearch_1.1.25
Gracias Didier. Suena interesante. Lo estudiaré tranquilamente.
=================== No podemos regresar
|
#2 Lunes, 11 Enero 2016, 12:06 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crearch_1.1.25
Está chulo. El interfaz me gusta mucho pero, sin llegar a probarlo en profundidad, tiene una cosa que no me gusta:
Lanzas tres procesos find asícronos a la vez para contar todos los ficheros del disco duro.
Private Sub InfoChange()
Select Last.Tag
Case "dchooser1" 'c'est dchooser1 qui est sélectionné
VariShell = Split(Last.Value, "/")
nomrep = VariShell[VariShell.Max]
Shell ("cd " & dchooser1.SelectedPath & ";find ./ -type d | wc -l") For Read As "InfoLectureRepertoire"
Shell ("cd " & dchooser1.SelectedPath & ";find ./ -type f | wc -l") For Read As "InfoLectureFichier"
Shell ("cd " & dchooser1.SelectedPath & ";find ./ -type l | wc -l") For Read As "InfoLectureLien"
Case "fchooser1" 'c'est fchooser1 qui est sélectionné
VariShell = Split(fchooser1.Dir, "/")
nomrep = VariShell[VariShell.Max]
Shell ("cd " & fchooser1.Dir & ";find ./ -type d | wc -l") For Read As "InfoLectureRepertoire"
Shell ("cd " & fchooser1.Dir & ";find ./ -type f | wc -l") For Read As "InfoLectureFichier"
Shell ("cd " & fchooser1.Dir & ";find ./ -type l | wc -l") For Read As "InfoLectureLien"
End Select
End
Yo tengo casi un millón de ficheros repartidos entre dos discos duros y eso tarda. Tarda mucho. Más aún, al ser procesos asíncronos lanzados con su propia Shell no se detienen ni parando el programa. Ni cerrando gambas, siquiera. Creo que es un proceso demasiado "agresivo" para lanzarlo sin avisar. Deberías añadirlo como una opción más en el menú "Recuento de ficheros" o preguntar al usuario si quiere hacer el recuento o limitarlo a unas carpetas determinadas o algo así.
Repito: está bonito.
=================== No podemos regresar
|
#3 Lunes, 11 Enero 2016, 18:41 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crearch_1.1.25
Buenos días a todos
@shell Como digo en crearch anunciado está diseñado principalmente para las distribuciones 'Puppy-Linux'. Normalmente los usuarios de estas distribuciones tienen un PC legado que tiene un poco de RAM y disco duro.
La mayor parte del tiempo, el sistema se instala en una llave USB o sdcard (permitiendo tener su oficina en el bolsillo o en la creación de la solución de problemas de claves).
Yo trabajo desde una tarjeta SD y no me trato como muchos archivos tienes en tu sistema.
Pero lo que dices es cierto!
Y yo no creo que los usuarios tienen configuraciones 'musculosa' ...
El procedimiento que usted menciona se utiliza para mostrar el número de directorios, archivos y enlaces simbólicos para el usuario. Esto puede ser un precio a pagar sólo para la información y la eliminación puede ser tentador.
Pero también repatriado utiliza la información para el cálculo de la indicación de tiempo (progressbar) de tratamiento durante la compresión.
La actualización alternativa que propones me parece un buen compromiso y se abordará en la próxima versión.
Gracias por su apoyo y retroalimentación constructiva ti.
Saludos.
|
#4 Martes, 12 Enero 2016, 10:30 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crearch_1.1.25
Ooops...
He cometido un error en el nombre de mi respuesta anterior.
La respuesta es para shordi (mis disculpas).
Pensándolo bien, creo que si el procedimiento Public Sub dchooser1_Change () que contiene sólo una línea.
Ponga Infochange () de la línea como un comentario.
Esto debería reducir significativamente el tiempo de acceso, ya que no se utilizan tres procesos.
Normalmente esto no debería tener ninguna influencia en la investigación de las dependencias o las herramientas de compresión ya que la mayoría de usos 'FileChooser'.
¿Puede confirmar si este remedio es eficaz.
Gracias.
|
#5 Martes, 12 Enero 2016, 15:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crearch_1.1.25
Efectivamente, ya no se lanzan los procesos. Sin embargo sí sería deseable, creo, un botón "Recuento" o algo así para no perder esa información de cuántos ficheros hay, etc. etc....
=================== No podemos regresar
|
#6 Martes, 12 Enero 2016, 19:57 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crearch_1.1.25
Hola todos
Aquí hay un código que evita el uso de 3 proceso.
En última instancia se trata de la misma (número de archivos y directorios en la pantalla), pero más rápido. Tenga en cuenta que los enlaces simbólicos no son tratados como estaban con el proceso.
tenemos que reemplazar el antiguo procedimiento
por
Public Sub dchooser1_Change()
Dim i, j As Integer
Dim fileName, msgrep, msgfic As String
For Each fileName In Dir(dchooser1.SelectedPath, "[^.]*", gb.Directory)
Inc i
Next
For Each fileName In Dir(dchooser1.SelectedPath, "[^.]*", gb.File)
Inc j
Next
msgrep = If(i > 1, (" répertoires "), (" répertoire "))
msgfic = If(j > 1, (" fichiers."), (" fichier."))
lbl[0].Caption = ("Il y a ") & i & msgrep & ("et ") & j & msgfic
End
el examen de archivo voluminosa debe ser reducida.
Aunque este procedimiento no afecta a la DirChooser y no FileChooser que se utiliza para varios tipos de compresión.
Para nuestros amigos del funcionamiento de la unidad es el siguiente ...
El bucle "i" utiliza para contar los directorios de bucle y "j" se utiliza para contar los archivos ...
msgrep sólo se utiliza para poner una 's' o no de acuerdo con el número de directorios.
msgfic hizo lo mismo para los archivos.
@ shordi puede usted decirme si este cambio mejora el tiempo de tratamiento en su PC ? Gracias.
saludos.
|
#7 Jueves, 14 Enero 2016, 21:30 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crearch_1.1.25
Ahora va mucho más rápido. Buena mejora.
=================== No podemos regresar
|
#8 Viernes, 15 Enero 2016, 19:32 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crearch_1.1.25
Hola
Muchas gracias por este retorno shordi.
Esta rutina modificado se incluirá en la próxima versión.
Saludos.
|
#9 Lunes, 18 Enero 2016, 10:40 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crearch_1.1.25
Hola
crearch_1.1.30.sfs Aquí (y crearch_1.1.30.zip) ...
Para descargas, haga clic en el enlace en mi primer mensaje.
Buen día.
|
#10 Viernes, 18 Marzo 2016, 00:00 |
|
|
|