This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
malete_-_primeros_pasos [24/03/2008 18:26] fernando |
malete_-_primeros_pasos [05/05/2009 00:00] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Malete - Primeros pasos ====== | ====== Malete - Primeros pasos ====== | ||
- | **ATENCION: estas son unas notas informales tomadas en 2005, mientras aprendía a usar Malete. Aún falta transcribir una parte de ellas. Esto no está organizado como un HOWTO paso a paso para el recién llegado; es más bien una especie de bitácora donde registré los pasos que fui dando. Para generar un documento más útil habrá que reorganizarlo. ---Fernando** | + | <note important> |
+ | ATENCION: estas son unas notas informales tomadas en 2005, mientras aprendía a usar Malete. Aún falta transcribir una parte de ellas. Esto no está organizado como un HOWTO paso a paso para el recién llegado; es más bien una especie de bitácora donde registré los pasos que fui dando. Para generar un documento más útil habrá que reorganizarlo. ---Fernando | ||
+ | </note> | ||
Vamos a intentar describir paso a paso un primer encuentro con Malete. | Vamos a intentar describir paso a paso un primer encuentro con Malete. | ||
+ | |||
===== Setup ===== | ===== Setup ===== | ||
Line 11: | Line 14: | ||
tar xzf malete.1.0.3.tgz | tar xzf malete.1.0.3.tgz | ||
+ | |||
+ | **SUGERENCIA**: al descomprimir debería crearse un directorio 'malete-version'. | ||
Vemos que se crean cuatro directorios: | Vemos que se crean cuatro directorios: | ||
Line 22: | Line 27: | ||
* ''test'': contiene dos bases de datos: ''cds'' (la tradicional base distribuida por Unesco), y ''unicode'' (una pequeña base para probar el uso de Unicode en Malete). | * ''test'': contiene dos bases de datos: ''cds'' (la tradicional base distribuida por Unesco), y ''unicode'' (una pequeña base para probar el uso de Unicode en Malete). | ||
- | Cada una de las bases de datos dentro de ''test'' está compuesta por tres archivos: | + | Cada base de datos dentro del directorio ''test'' está compuesta por tres archivos: |
* ''<db_name>.m0d'': malete options (record 0) file (collation y qué más?) | * ''<db_name>.m0d'': malete options (record 0) file (collation y qué más?) | ||
- | * ''<db_name>.mqt'': malete query terms | + | * ''<db_name>.mqt'': **m**alete **q**uery **t**erms |
- | * ''<db_name>.mrd'': malete record data | + | * ''<db_name>.mrd'': **m**alete **r**ecord **d**ata |
Es importante notar que se trata de **archivos de texto**. | Es importante notar que se trata de **archivos de texto**. | ||
Line 50: | Line 55: | ||
Se trata solamente de una sugerencia inicial, como para comenzar a familiarizarnos con el protocolo de comunicación usado por Malete. Seguiremos esas indicaciones, y veremos qué sucede. | Se trata solamente de una sugerencia inicial, como para comenzar a familiarizarnos con el protocolo de comunicación usado por Malete. Seguiremos esas indicaciones, y veremos qué sucede. | ||
+ | |||
===== Compilación ===== | ===== Compilación ===== | ||
Line 57: | Line 63: | ||
make -C mlt server | make -C mlt server | ||
- | Esto invoca al programa ''make'', y le pasa dos argumentos: la opción ''-C mlt'' le indica que debe leer el Makefile del directorio ''mlt'', y el target ''server'' ...? | + | Esto invoca al programa ''make'', y le pasa dos argumentos: la opción ''-C mlt'' le indica que debe leer el Makefile del directorio ''mlt'', y el target ''server'' ...? **TODO**: ver los otros targets en el Makefile. |
<note> | <note> | ||
Line 84: | Line 90: | ||
Esta nueva base de datos, llamada ''test'', es una copia de la base ''cds'' que vino con Malete. Más precisamente, los archivos ''test.m0d'' y ''test.mrd'' son copia respectivamente de ''cds.m0d'' y ''cds.mrd'', mientras que | Esta nueva base de datos, llamada ''test'', es una copia de la base ''cds'' que vino con Malete. Más precisamente, los archivos ''test.m0d'' y ''test.mrd'' son copia respectivamente de ''cds.m0d'' y ''cds.mrd'', mientras que | ||
- | * ''test.mqd'' se genera a partir de ''cds.mqt'' | ||
* ''test.mrx'' se genera a partir de ''test.mrd'' | * ''test.mrx'' se genera a partir de ''test.mrd'' | ||
+ | * ''test.mqd'' se genera a partir de ''cds.mqt'' | ||
* ''test.mqx'' se genera a partir de ''test.mqd'' y ''test.m0d'' | * ''test.mqx'' se genera a partir de ''test.mqd'' y ''test.m0d'' | ||
Line 401: | Line 407: | ||
donde //query// es una expresión en el lenguaje de consulta de Malete (véase [[http://malete.org/Doc/Query|Query]]). | donde //query// es una expresión en el lenguaje de consulta de Malete (véase [[http://malete.org/Doc/Query|Query]]). | ||
+ | |||
==== Lectura de registros ==== | ==== Lectura de registros ==== | ||
Line 408: | Line 415: | ||
En este ejemplo, solicitamos el registro 4: | En este ejemplo, solicitamos el registro 4: | ||
- | test.R 4 | + | test.R*TAB*4 |
W | W | ||
Line 424: | Line 431: | ||
Y en este otro ejemplo, solicitamos 2 registros comenzando por el 10: | Y en este otro ejemplo, solicitamos 2 registros comenzando por el 10: | ||
- | test.R 10 2 | + | test.R*TAB*10*TAB*2 |
W | W | ||
Line 453: | Line 460: | ||
test.R | test.R | ||
- | 0 3 | + | 0*TAB*3 |
- | 0 7 | + | 0*TAB*7 |
- | 0 9 | + | 0*TAB*9 |
W | W | ||
Line 483: | Line 490: | ||
30 ap. 325-329 billus. | 30 ap. 325-329 billus. | ||
+ | |||
+ | |||
+ | ===== Más recursos ===== | ||
+ | |||
+ | http://solsoft.co.cr/foros/list.php?2 | ||
+ | |||
+ | http://sourceforge.net/project/showfiles.php?group_id=11257 | ||
+ | |||
+ | |||
+ | {{tag>malete}} |