www.mamboteam.com
aptitude : me and my debian - a work in progress  
Startsida arrow debian arrow projekt ordlista, 1
2008-07-09
 
 
Huvudmeny
Startsida
debian
bash
Forum
Användarmeny
tidigare material
nyheter
grafik
Artikeltips
BadVista
projekt ordlista, 1  E-post

OK, ett projekt. Jag har en lista med 232 307 ord som jag hämtat från olika ordlistor på nätet. Hur vet jag att det är 232 307? Jo, för jag har kollat :

 
$ wc -l ord.lst
232307 ord.lst

wc visar rader, ord och bytes. Med växeln -l visas endast antalet rader. Listan är sorterad i bokstavsordning och innehäller bara unika ord - inga dubletter. Hur vet jag det? Jo, för jag har bett om det :

$ sort -u ord.lst > sorted.lst

sort med växeln -u raderar dubletter och sorterar listan i bokstavsordning. Resultatet skickas till filen sorted.lst Den här listan ska bli grunden till ett korsordslexicon som ska lagras i databas. Men inte en massa krångel med mysql, servers, användare och sånt. Vi kör KISS - Keep It Simple, Stupid - och installerar sqlite3.

$ sudo apt-get install sqlite3

Men först måste databasens struktur designas. Tanken med databasen är att ledtrådar i korsord ska kunna länkas till ord. Så 'drev med norrmän' och 'egyptisk solgud' ska båda länkas till ordet 'Ra'. Därför kommer det att behövas två tabeller - en för orden och en för ledtrådarna.

 
+------------------+
| word  |  lead    |
+------------------+
| id    |  lead    |
| word  |  wordID  |
+------------------+

Jag börjar med att skapa de båda tabellerna.

$ sqlite3 words.db
sqlite> create table word(id INTEGER PRIMARY KEY AUTOINCREMENT, 
  word);
sqlite> create table lead(lead, wordID INTEGER);
.quit

Nästa steg är att importera ordlistan till databasen samt göra ett enkelt gränssnitt. Detta kommer i del 2 och 3 av denna artikel.

Läs mer om sqlite3
 
Kommentarer (0)Add Comment

Skriv kommentar

busy
 
< Föregående   Nästa >
 
Top! Top!