| 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)
![]() Skriv kommentar
|
|||
| < Föregående | Nästa > |
|---|





