Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar dupli

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

AutoPepe
Posts: 70
Joined: 08 May 2016, 15:34

Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar dupli

08 Sep 2017, 11:30

Estoy leyendo un libro en inglés apra aprender dicho idioma. Se trata de "The information " de Martin Amis.
Cada vez que encuentro una palabra que no entiendo la anoto en una línea de un archivo de texto.
Una vez tenga la lista completa el objetivo es :
Lanzar una aplicación que lea cada línea del archivo de texto y busque la palabra en un diccionario predeterminado. Uno de los gratuitos que hay offline o incluso online si descubro el modo de procesar el significado.
El significado debe ir a parar junto a la palabra buscada en un nuevo archivo de texto o el tipo que mejor se adecue al propósito final.
Una vez tengamos las palabras y sus significados generar un archivo de formato Anki (apkg) con el cuestionario de palabras y sus significados para entrenar y aprenderlas con el método de memorizar por repetición espaciada (Sistema Leitner).

En este módulo se puede dar la circunstancia de que alguna línea de palabra esté repetida , lo cual hará innecesario añadirla al archivo final generado.

Como línea de partida adjunto un programa de finalidad múltiple linetoclip que también , de manera similar, procesa líneas de un archivo de texto para introducirlas en una base de datos que yo utilizo (Goldmine database) . Este script tiene el problema que se detiene cuando encuentra un registro duplicado en mi base de datos para darme la opción a elegir si seguir añadiéndolo o rechazándolo. Me gustaría revisarlo para posibilitar el siguiente automatismo :
- Si el registro ya existe entonces saltarlo y seguir con la siguiente línea del archivo de texto.
De esta manera persigo un script desatendido que decida no añadir registros duplicados a la base.

Gracias
LineToClip 20130523.rar
(525.16 KiB) Downloaded 68 times
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar d

08 Sep 2017, 13:23

Que asco da la sintaxis de AutoIt :sick: :crazy: :headwall:
¿Que mensaje te muestra cuando encuentra un registro duplicado?, ¿o se detiene sin más?
AutoPepe
Posts: 70
Joined: 08 May 2016, 15:34

Re: Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar d

08 Sep 2017, 16:30

Flipeador !
Bueno el programa manipula mi base de datos goldmine 5.5 en formato dbase realmente a través de la ventana de introducción de datos.
Los campos que rellena en esa ventana son los de empresa, contacto y notas.
Te voy a poner unos pantallazos con las ventanas y la interacción.
Al darle a aceptar a la ventana de agregar nuevo registro, si el registro no existe se crea en la base. Es decir ningún registro que empiece como en el ejemplo por flipeador.
Ya en un segundo intento de añadir el mismo registro : Flipeador , aparece una ventana de aviso : ya hay un registro con Contact Flipeador.
Y las opciones para añadirlo.

Lo que preciso es que cuando esta situación se produzca, el programa decida no añadir el registro en lugar de detenerse y ofrecerme a mi la opción de añadirlo o no.

Image
Image
Image
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar d

08 Sep 2017, 20:39

Al parecer ya habías creado un tema en el foro de AutoIt, pero nadie te ha respondido. Estuve revisando el código (lo poco que entiendo) y parece que las imágenes que me pasaste pertenecen a GoldMine y no a la aplicación escrita en AutoIt que adjuntaste.
¿Que uso le das exactamente a GoldMine?
Tal vez podrías hacer todo con AHK, pero aún tengo dudas de lo que realmente intentas hacer, cuanto más explicas más confundido estoy :lol:
AutoPepe
Posts: 70
Joined: 08 May 2016, 15:34

Re: Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar d

09 Sep 2017, 07:29

Goldmine es un CRM muy potente. Yo tengo una versión muy antigua que funciona en formato dBASE. Probablemente no sepas ni lo que es porque es un lenguaje muy antiguo. Realmente no era un lenguaje , sino una base de datos con lenguaje. Pero se podía hacer con este programa de 16 bit (también lo tengo en 32 bit como Visual dBASE 7 de Borland) . Goldmine es un CRM en 32 bit. Lo puedes usar como base de conocimiento, pero su uso principal es como gestor de relaciones con clientes, seguimiento de proyectos y de oportunidades de negocio.
Yo lo llevo usando muchos años y soy un adicto a este programa.

Las imágenes te pueden ayudar para ver cómo añade los registros el script autoit a través de la interfaz de Goldmine. No utiliza los medios standard que suelen existir para añadir registros via COM o otros medios más estructurales.
La forma de añadir el registro es volcando en la pantalla de introducción de datos el contenido del portapapeles.

En la ventana de añadir registro goldmine vuelca el valor del portapapeles en los campos empresa y contacto. Si el registro no existe se añade automáticamente. Luego mediante el atajo Control+i añade una nota al campo notas del recién creado registro y vuelve a volcar el contenido del portapapeles. Esto tiene por objetivo de que el campo de notas admite muchos más caracteres o cadenas más largas, con lo cual puedo documentar multitud de temas.

La aplicación autoit que te he pasado es para añadir registros a Goldmine a partir de un archivo de texto. Cada línea del archivo de texto se convertirá en un registro en goldmine. Además el programa está diseñado para admitir en el archivo de texto símbolos especiales, como la cupla *texto* , que me permite añadir párrafos enteros.

Además el programa es mucho más potente que para añadir registros a mi vieja base goldmine.

Hay muchas diferencias de lenguaje entre autoit y autohotkey ? Creo que se parecen bastante.
AutoPepe
Posts: 70
Joined: 08 May 2016, 15:34

Re: Entrenador de vocabulario a partir de un archivo de texto (Anki - WordNet o similar). Añadir registros y comprobar d

09 Sep 2017, 07:32

Dentro del módulo de linetoclip de añadir registros lo que necesito es una mejora de la rutina para que cuando el registro exista en goldmine haga el "skip" y continúe con el siguiente registro.
Esto conlleva que se desplace en la pantalla de registro duplicado el envío de teclas para decir que no se añada el registro, luego cancelar en la ventana de introducción del registro Goldmine y finalmente a la pregunta en ventana que hace linetoclip otra vez no añadir.

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 54 guests