Cadenas Inteligentes

Más
6 años 9 meses antes #17727 por Perseverante
Respuesta de Perseverante sobre el tema Cadenas Inteligentes

Perseverante escribió: El otro día me trabé por algo que de una forma u otra es la segunda vez que me ocurre. El sistema parece descontrolarse.
Ratón, selecciones, maximizaciones desde la Barra de tareas, tienen disfunciones.
Ya te comentaré en detalle de persistir y detectar orígen.
De momento sin superar la curva de aprendizaje.
:whistle:


No parece tener que ver con linknotes en absoluto.
Hoy me pasó en combinación con máquinas virtuales, el navegador, el pspad subiendo cosas en el navegador hacia google drive.
Cosas curiosas fueron :
maximizar un icono desde la barra de tareas producía que se volviera a minimizar a continuación.
disfunciones varias .
:sick:

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
6 años 8 meses antes #17728 por MiguelMS
Respuesta de MiguelMS sobre el tema Cadenas Inteligentes

El aviso indicando que no se ha obtenido información del texto aplicando la expresión regular, significa que aunque la expresión regular es sintácticamente correcta, no se ha encontrado un texto que le correspondiera en el portapapeles (en este ejemplo, que aunque había texto en el portapapeles, no se ha encontrado una fecha con esa estructura en el texto). Comprueba que el texto esperado se ha copiado correctamente al portapapeles, por ejemplo, probando a pegarlo en el Bloc de Notas antes de iniciar el proceso de "LinkNotes". En la captura de pantalla se ve que tienes desactivada la casilla "Capturar texto desde GoldMine", lo que significa que tu mismo tienes que copiar el texto que quieras al portapapeles antes de iniciar el proceso de "LinkNotes".


Pues esa debe ser una de las causas de mi fallo. Porque yo presuponía que el atajo Control+alt+mayús+A pasaba el texto seleccionado al portapapeles. Pero si no lo hace entonces cualquier cosa podía estar en el portapapeles anteriormente.
O sea que activaré la opción capturar texto desde Goldmine. Lo que pasa es que comentabas un cierto automatismo al abrir goldmine si no estaba abierto y no capté que luego en definitiva la selección de la cadena es manual.

Yo modificaría que desde cualquier parte pueda seleccionar cadenas en programas previamente abiertos porque no es preciso en ningún caso que el programa pre-abra goldmine. Y como en el campo notas pueden haber varios grupos fecha-hora carece de utilidad cualquier captura inmediata amén de estar pendiente de que si llegara el caso la captura fuera sobre el último registro abierto.


La selección ha de ser manual, porque en cuanto la ventana de GoldMine queda inactiva (por cualquier causa, como simplemente pulsar con el botón derecho sobre el icono de "LinkNotes" para elegir el proceso), inmediatamente pierde la selección que pudiera estar hecha y entonces ya no se puede copiar automáticamente. Tampoco hay manera de acceder a la pestaña de Notas (al texto propiamente, no cambiar a la pestaña, eso sí se puede) automáticamente, salvo añadiendo una nueva nota, pero lo cual añade una fecha no deseada al texto.

Es decir, las posibilidades en esa cuestión son:
  • Activar la opción "Capturar texto desde GoldMine", e iniciar el proceso de "LinkNotes", que tu selecciones el texto manualmente en el campo de Notas de GoldMine y luego el programa intente copiarlo.
  • Desactivar la opción "Capturar texto desde GoldMine" y que tu selecciones y copies manualmente el texto que quieras al portapapeles previamente a iniciar el proceso de "LinkNotes".


En esta cuestión no se puede hacer más, lo siento. Es debido a esa "peculiaridad" del campo de notas de GoldMine que pierde la selección si la ventana queda en cualquier momento inactiva y el que no se pueda mediante una tecla acceder al texto propiamente de la pestaña Notas.

Es decir, el patrón correcto tendría que ser: Mozart-{dia}_{mes}_{año} , {hora24}_{minuto}_{segundo}.png


Las dificultades que observo ahora son varias.
Tendría que proponer patrones distintos para cada terminal o pc : mozart, asus, acer,.....
Cuando las terminales se actualizan contienen los pantallazos de todas partes.
Goldmine en un programa monopuesto en realidad. Lo actualizo cuando cambio de terminal o uso cuestiones auxiliares, pero en definitiva recoge los pantallazos y avatares que suceden en las tres terminales actuales.

Sería interesante flexibilizar estos extremos.


Estamos de suerte... :D Resulta que yo no hice el programa para reconocer los asteriscos en los patrones de archivos y carpetas... ¡Pero funcionan! :D

Incluso con la versión actual, si introduces asteriscos en el patron de archivos o carpetas (ej: *-{dia}_{mes}_{año} , {hora24}_{minuto}_{segundo}*), el programa internamente encontrará el archivo especificado correctamente, pero luego fallará al intentar abrirlo usando los patrones de comandos y parámetros... No iba salir perfecto de casualidad, ya había sido mucha suerte que funcionen los asteriscos sin proponermelo :D

He terminado esto de los asteriscos para que puedan usarse en los patrones de archivos y carpetas, y estará disponible en la nueva versión. De esa manera se soluciona el problema de las distintas terminales.

Miguel lo de mozart, asus, acer si es importante.
Lo que no es tan importante es lo de tipos de identificación de la cadena final porque se trata de años determinados y además en menor cuantía. Lo cuantioso quedaría bajo control. Y los años anteriores además se pueden crear los procesos para ellos. Además también es posible, con varias de las herramientas de las que ya dispongo , crear accesos directos y renombrarlos al nuevo patrón. Con lo cual tendría acceso también a esos pantallazos de una forma u otra creo.

Sólo un criterio de expresión regular, pero por solventar que incluya a las terminales de alguna manera. Con algún comodín o con algún sistema aparejado. Quizá estoy diciendo boberías y a voz de pronto sea tan sencillo como el tema de los meses :
acer mozart asus separados por la barra larga vertical......
y encerrada la cadena entre paréntesis o algo similar.


Lo de los asteriscos estará disponible en la próxima versión. Con eso ya debería quedar solucionado el problema de las terminales :)

Resumiendo. La apertura de goldmine o el enlace a goldmine no lo veo práctico porque siempre debe haber una selección de la cadena grupo fecha hora y todas las notas la incluyen en cantidad uno o más, amén de texto adicional explicativo o la nota propiamente dicha.


Para esto, simplemente deja desactivada la casilla "Capturar texto desde GoldMine" y toda esa parte de que se abra GoldMine se desactivará.

En cuanto a los segundos que me pusiste en código más arriba si realmente no son "convertibles" porque en la cadena goldmine no se controlan los sigo poniendo o no, y qué se pone en su lugar ? Es decir cuando en destino del pantallazo o foto se controló hasta el segundo o más allá.....


Aunque una parte de la fecha no se pueda obtener desde la expresión regular, el programa se encarga de "simular" esa parte que falte. En este caso concreto de no disponer de los segundos, el programa tiene en cuenta probar todos los valores de segundos (de 0 a 59). Por ejemplo, si la fecha obtenida desde GoldMine es: 08/10/2013 20:15 (sin los segundos), el programa comienza a buscar archivos hacia el pasado desde 08/10:2013 20:15:59, 08/10:2013 20:15:58, 08/10:2013 20:15:57......... y si busca hacia el futuro desde 08/10:2013 20:15:00, 08/10:2013 20:15:01, 08/10:2013 20:15:02........

Igualmente funcionaría con otra parte de la fecha que pudiera faltar. Todas aquellas cuya posición se ponga "0", las simula el programa. De lo que sí hay que ocuparse es de activar o desactivar la casilla "Rellenar" según como aparezca el dato en los nombres de los archivos (aunque no estuviera en la expresión regular).

Que en lugar de estar decidiendo si vamos hacia atrás o hacia adelante se fuera en concéntrico ?

(...)Con lo cual el comportamiento genérico ideal sería :
Buscar el pantallazo anterior (como Goldmine no controla los segundos puede ser que coincida exactamente en el tiempo) o que vaya al inmediato hacia atrás. Y que luego buscara en el inmediato hacia adelante.


Esta hecho ya en la próxima versión. Encontrarás esta opción en la ventana de "Editar procesos", junto a las anteriores de sólo fechas pasadas y sólo fechas futuras.

De todas maneras, para evitar que cuando primero busque la imagen hacia atrás no encontrara ninguna imagen y decidir cuando pasa a buscar hacia adelante, he añadido una nueva pestaña llamada "Límites" en la que hay por ahora una sola opción que es el "Límite de diferencia de tiempo (en segundos)".

El valor de esa opción es el límite máximo de diferencia de tiempo desde la fecha encontrada en GoldMine hasta que se da por supuesto que ya no se va a encontrar un archivo. Por ejemplo, si se introduce como valor 3600, la búsqueda se limita a una diferencia de una hora, 86400 para un día, 2678400 para un mes, 5356800 para dos meses...

Creo que podemos obviar todo tipo de condiciones conflictivas tales como el cambio de mes.......o de año en materia de pantallazos o imágenes.....


Esto actualmente ya se tiene en cuenta por el programa actual. El programa es capaz de cambiar de meses, años. No son problema este tipo de situaciones en las búsquedas.

De todas maneras, si por ejemplo no quieres que una búsqueda se salga de una determinada carpeta, en lugar de introducir el patrón de la carpeta como O:\Pantallazos\{mes}.{año}\{mes}\ , ya que con ese patrón el programa se encargará de modificar los valores del mes y el año según retroceda o avance la fecha de búsqueda (por ejemplo, si no se encuentra una imagen en ese mes y el límite no se ha alcanzado, pasará al mes anterior o siguiente...), puedes utilizar el siguiente patrón O:\Pantallazos\{1}.{3}\{1}\ De esa manera, se cogen los datos obtenidos de la expresión regular (el bloque 1 de la expresión regular de la fecha de GoldMine corresponde al mes, el 3 al año), pero nunca se modifican, con lo cual la búsqueda nunca saldrá de esa carpeta de ese año y ese mes.

Pero también que si hablamos de pantallazos y no se encuentra ningún pantallazo acorde al patrón se abra la carpeta modelo o patrón. De esta manera tenemos todo solucionado. Busca concéntricamente y si no encuentra al menos abre la carpeta de mes de los pantallazos (extrapolable a otras situaciones) . Con la ventaja de que si por cualquier cosa se tratara de pantallazos en formatos antiguos podría buscarlos de forma más "manual".


Para limitar la búsqueda a un mes concreto, utiliza lo del patrón fijo que comentaba en el párrafo anterior, y también establece el límite a un máximo de 2678400 segundos (un mes).

En la próxima versión he añadido un comando y parámetros para cuando no se encuentra el archivo. De esa manera, cuando no se encuentre un archivo, se ejecutará la acción que hayas especificado en esos nuevos campos de "Comando de fallo" y "Parámetro de fallo" :)

mensaje de momento de que no encuentra el patrón
Me imagino que es no todo es localizable en la cadena destino Mozart-{dia}_{mes}_{año} , {hora24}_{minuto}_{segundo}.png
porque no estamos controlando el segundo. Aunque bueno pudiera asumir que es cero, pero no encuentra. mensaje no encuentra.


El programa sí controla todas las partes de la fecha aunque no las haya podido obtener del texto original, y si aparecen en el nombre del archivo, hay que ponerlas en el patrón del nombre del archivo y activar o desactivar apropiadamente la opción correspondiente "Rellenar", para que pueda localizar el archivo correcto.

Aunque una parte de la fecha no se pueda obtener desde la expresión regular, el programa se encarga de "simular" esa parte que falte. En este caso concreto de no disponer de los segundos, el programa tiene en cuenta probar todos los valores de segundos (de 0 a 59). Por ejemplo, si la fecha obtenida desde GoldMine es: 08/10/2013 20:15 (sin los segundos), el programa comienza a buscar archivos hacia el pasado desde 08/10:2013 20:15:59, 08/10:2013 20:15:58, 08/10:2013 20:15:57......... y si busca hacia el futuro desde 08/10:2013 20:15:00, 08/10:2013 20:15:01, 08/10:2013 20:15:02........


Miguel el tema de expresiones regulares es complejo.
Me he bajado un 30 minute regex tutorial.


No te preocupes demasiado de las expresiones regulares. De hecho, si siempre vas a coger la fecha desde GoldMine, la expresión regular siempre será exactamente la misma.

Me gustaría saber si el patrón de archivo se maneja por expresiones regulares o no. O por qué criterio de maneja (cadena de caracteres y variables creo)


Los patrones de carpeta, archivo, comando, parámetros, comando de fallo y parámetro de fallo no son expresiones regulares.

Son simplemente cadenas de texto en las que las variables (por ejemplo, para formar una fecha) se sustituyen sobre la cadena.

Por ejemplo, supongamos que quieres localizar el archivo:
O:\Pantallazos\03.2013\03\Mozart-15-03-2013-15-22-51.png

Separamos la carpeta y el nombre del archivo:
Carpeta: O:\Pantallazos\03.2013\03\
Archivo: Mozart-15-03-2013-15-22-51.png

Y sustituimos los datos que corresponden a fechas por las variables:
Carpeta: O:\Pantallazos\{mes}.{año}\{mes}\
Archivo: Mozart-{dia}-{mes}-{año}-{hora24}-{minuto}-{segundo}.png

Finalmente, en el nombre del archivo, se pueden utilizar asteriscos si hay partes que pueden cambiar y no corresponden a la fecha:
Archivo: *-{dia}-{mes}-{año}-{hora24}-{minuto}-{segundo}.*

En el caso del comando y los parámetros, es más o menos parecido, salvo que las únicas variables disponibles son {carpeta} y {archivo}, que corresponderán a la carpeta donde ha sido hallado el archivo. No se que comando querrás utilizar en tu ordenador específicamente, pero por ejemplo, si los archivos fueran simplemente archivos .txt, se podrían abrir con el Bloc de Notas con la orden: C:\WINDOWS\NOTEPAD.EXE O:\Pantallazos\03.2013\03\Mozart-15-03-2013-15-22-51.txt

En este caso, lo mismo, separamos el comando y sus parámetros:
Comando: C:\WINDOWS\NOTEPAD.EXE
Parámetros: O:\Pantallazos\03.2013\03\Mozart-15-03-2013-15-22-51.txt

Y sustituimos las variables:
Comando: C:\WINDOWS\NOTEPAD.EXE
Parámetros: {carpeta}{archivo}


Finalmente, en el comando y los parámetros en caso de fallo se ejecutan cuando el programa no consigue localizar el archivo. Hablabas en ese caso de abrir la carpeta en que se supone que tendría que haber estado el archivo: C:\WINDOWS\EXPLORER.EXE O:\Pantallazos\03.2013\03

De nuevo lo mismo, separamos el comando y sus parámetros:
Comando de fallo: C:\WINDOWS\EXPLORER.EXE
Parámetros de fallo: O:\Pantallazos\03.2013\03

Y sustituimos las variables:
Comando de fallo: C:\WINDOWS\EXPLORER.EXE
Parámetros de fallo: {carpeta}


Espero que esta explicación lo haya aclarado :)

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
6 años 8 meses antes #17729 por MiguelMS
Respuesta de MiguelMS sobre el tema Cadenas Inteligentes

Empiezo el experimento del "descontrol" a ver si acaece......
entorno
máquina virtual virtualbox,
Thunderbird abierto
Navegador waterfox abierto
Goldmine naturalmente abierto.
una ventana del explorer cualquiera....
activo un registro goldmine hacia octubre del año presente. fecha exacta no es relevante

No hay "descontrol"

CIta:
El otro día me trabé por algo que de una forma u otra es la segunda vez que me ocurre. El sistema parece descontrolarse.
Ratón, selecciones, maximizaciones desde la Barra de tareas, tienen disfunciones.
Ya te comentaré en detalle de persistir y detectar orígen.

No parece tener que ver con linknotes en absoluto.
Hoy me pasó en combinación con máquinas virtuales, el navegador, el pspad subiendo cosas en el navegador hacia google drive.
Cosas curiosas fueron :
maximizar un icono desde la barra de tareas producía que se volviera a minimizar a continuación.
disfunciones varias .


No se que puede estar causando esos problemas, pero no puede ser el nuevo programa, ya que no hace uso en absoluto del ratón ni ninguna función relacionada. Lo más parecido es el uso de teclas rápidas, pero también las utilizan exactamente igual muchos de los programas anteriores.

Normalmente yo comprobaría problemas de hardware. Por ejemplo, si se trata de un ratón que se conecta por USB, prueba a desconectar uno a uno los demás dispositivos USB que haya en el mismo grupo de puertos USB (por si algún dispositivo concreto es la causa; o bien el grupo de puertos está sobrecargado). Si se trata de un ratón inalámbrico, comprueba que no se esté quedando sin pilas o batería (cambia las pilas, recarga la batería), o si hay alguna interferencia (utiliza temporalmente un ratón con cable).

Si lo anterior no resuelve el problema, y si se trata de un ratón de marca con un controlador específico para funciones o características especiales, comprueba si existe alguna actualización del controlador (Windows Update, página web del fabricante) e instálala; si habías actualizado el controlador recientemente, vuelve a la versión anterior. Si lo anterior no sirve, puedes probar a desinstalar el controlador y funcionar con el controlador estándar de Windows (sin las características especiales), para ver si se resuelve el problema.

Especialmente los teclados y ratones inalámbricos siempre me han parecido un problema. Cuando no se quedan sin pilas/batería, misteriosamente no se detectan en absoluto, funcionan erráticamente perdiendo o repitiendo teclas/pulsaciones/movimientos... Y por supuesto, no suelen funcionar fuera de Windows cuando hay que acceder a la BIOS o arrancar con algo particular.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
6 años 8 meses antes #17730 por MiguelMS
Respuesta de MiguelMS sobre el tema Cadenas Inteligentes
Te he enviado al correo la nueva versión de "LinkNotes" :)

He añadido todas las características que has ido mencionando en los mensajes anteriores, espero no haber olvidado nada.


Los cambios concretos:
  • Se ha añadido la búsqueda "concéntrica" que describías en los mensajes este mismo hilo del foro. Se puede seleccionar en la ventana de "Edición de procesos".
  • Se han añadido nuevos campos de "Comando de fallo" y "Parámetros de fallo" a cada proceso. Se ejecutan en caso de que la búsqueda no encuentre ningún archivo. Se pueden rellenar en la ventana de "Edición de procesos".
  • Se ha añadido un límite de diferencia de tiempo a las búsquedas. Una vez alcanzado ese límite sin haber encontrado el archivo, se ejecuta el "Comando de fallo" del proceso. Se puede introducir el límite en la nueva pestaña "Límites" de la ventana "Edición de procesos".
  • El programa admite utilizar asteriscos * (0 o más caracteres cualquiera) e interrogaciones ? (1 carácter cualquiera) en el patrón del archivo. Por limitación de la función de búsqueda de AutoIt, no es posible utilizar asteriscos ni interrogaciones en el patrón de la carpeta, sólo se pueden utilizar en el patrón del archivo.


Eso es todo, me parece... Si tuvieras dudas o surgiera algún problema, dilo :)

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
6 años 8 meses antes #17731 por Perseverante
Respuesta de Perseverante sobre el tema Cadenas Inteligentes
Me pongo en marcha Miguel. Con lo que salga comento.
:P

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
6 años 8 meses antes #17732 por Perseverante
Respuesta de Perseverante sobre el tema Cadenas Inteligentes
Con la configuración de los pantallazos no lo logro.
No doy con el fallo.

Archivo Adjunto:

Archivo Adjunto:

Archivo Adjunto:


:blush:

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Tiempo de carga de la página: 0.369 segundos
Gracias a Foro Kunena