Obsah |
Prípravy Vytváranie vlastného typu súboru Ikona Rozpoznávanie súborov Popis Preferované aplikácie Ďalšie atribúty Indexovanie Vypĺňanie údajov Prehľadávanie databázi |
Workshop: Typy súborov, atribúty, index a požiadavky
Toto je workshop na ukázanie využitia Atribútov, Požiadaviek, Indexu a vlastných Typov súborov. Ako príklad si vytvoríme databázu na udržanie prehľadu vo vaších DVD.
Prípravy
Najprv sa rozhodnime aký typ súboru a aké atribúty poslúžia našim potrebám. Pôvodne som chcel použiť Záložkový súbor s odkazom na stránku IMdB, ale Haiku nemá momentálne prehliadač so „záložkami“ ako NetPositive v BeOS, tak som vymyslel toto: Samotný súbor bude obrázok JPEG na obal DVD.
Vďaka WebPositive má teraz Haiku znova prehliadač používajúci súbory záložiek, takže môžeme ako základný typ súboru pre naše databázové súbory použiť aj súbor záložiek namiesto súboru obrázka.
V každom prípade pridáme k týmto súborom niekoľko atribútov. Tu sa musíme rozhodnúť, či budeme neskôr vyhľadávať súbory požiadavkami (potom musíme pridať index) a ak, tak aký typ atribútu by to mal byť. Čísla (int, float) možno vyhodnocovať inak ako text (</=/> vs. je/obsahuje/začína).
Tu sú atribúty, ktoré by som chcel vidieť pri mojich DVD:
- Názov filmu
- Žáner
- URL napr. na IMdB
- Režisér/obsadenie
- Zápletka
- Moje hodnotenie od 1 do 10
- Súradnice na mojej poličke napr. A2, B3, takže nájdem DVD aj v skutočnosti :)
- Ak si disk niekto požičal, tak kto...
Vytváranie vlastného typu súboru
Zapnite nastavenia Typov súborov, a kliknite na tlačidlo pod hierarchickým zoznamom naľavo. Otvorí sa malé okno a vyberiete si v akej skupine MIME bude váš nový typ súboru. Taktiež môžte vytvoriť úplne novú skupinu. Dajme ho do „application“ a nastavme "Interný názov" na DVDdb.
Teraz sa otvorí panel pre nový typ súboru DVDdb:
Ikona
Dvojitým kliknutím na ikonu otvoríte Icon-O-Matic na navrhnutie ikony pre váš typ súboru. Taktiež môžte pretiahnuť ikonu z iného typu, môžno ako začiatok pre upravenú verziu.
Rozpoznávanie súborov
Môžte pridať prípony ako .txt .jpg .mp3 na rozpoznanie súborov podľa ich prípony. Je to užitočné, keď pracujete so súbormi zo systému, ktorý nepoužíva typy MIME. To pre náš príklad nepotrebujeme.
Popis
- Názov typu - Zobrazuje sa napr. v okne Trackera v menu Atribúty a „Druh“ atribút súboru.
- Popis - Trochu podrobnejší popis.
Preferované aplikácie
Toto pop-up menu zobrazuje list všetkých aplikácií, ktoré môžu otvoriť tento konkrétny typ súboru. Odtiaľ môžete vybrať, ktorý program by sa mal spustiť, pri otvorení takéhoto súboru dvojitým kliknutím.
otvára okno, kde si môžete vybrať aplikáciu ktorá otvorí súbory tohoto typu. Tu nastavíme Prehliadač Obrázkov pre zobrazenie obalu DVD. | ||
otvára okno, kde môžete vybrať akýkoľvek súbor ktorý už má vybranú tú preferovanú aplikáciu, ktorú potrebujete. |
Ďalšie atribúty
Sem zadáme všetky vlastné atribúty, ktoré sme si vybrali v našej príprave. Kliknutie na tlačidlo
otvorí panel na zadanie všetkých údajov nového atribútu. Existujúci atribút môžete upraviť dvojitým kliknutím.Názov atribútu - Objavuje sa napr. ako nadpis stĺpca v okne Trackera.
Vnútorný názov - používa sa na indexovanie a vyhľadávanie atribútu.
- Type - Defines the value the attribute can hold and therefore how it can be queried.
- for normal text
- for binary data: 0 (false) or >=1 (true)
- : -128 to 127
- : -32,768 to 32,767
- : -2,147,483,648 to 2,147,483,647
- : -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
for integer numbers with different ranges:
- for floating-point numbers, single precision
- for floating-point numbers, double precision
- for time and date format
- Visible - This checkbox determines if the attribute is visible in a Tracker window at all. Since the Tracker will be the interface to our DVD database, we check it and define its appearance with:
- - Can be used to show either one of two symbols, see below.
- - Shows an integer as 1/60, e.g. "90" becomes "1:30".
- - Shows a rating between 0 and 10 as star symbols.
- Leave on "Default" if the values are to be displayed according to the attribute's "Type" (e.g. string/integer/float etc.). The other options are:
- - Determines if the attribute shall be editable in Tracker.
- - Defines the two symbols used for a checkbox display. For example, "xo" will show a "x" for all values >0 and "o" for 0.
- - The default width of that attributes column in a Tracker window.
- - The attribute can be displayed left, center, or right aligned.
Teraz vložme všetky informácie pre naše atribúty:
Vnútorný názov | Typ atribútu | indexované? | Popis |
---|---|---|---|
DVDdb:title | text | áno | Názov filmu |
DVDdb:genre | text | áno | Žáner |
DVDdb:url | text | nie | URL |
DVDdb:cast | text | áno | Režisér/obsadenie |
DVDdb:plot | text | nie | Zápletka |
DVDdb:rating | int-32 | áno | Hodnotenie 1 až 10 |
DVDdb:coord | text | nie | Polička |
DVDdb:lent | text | áno | Požičané komu |
Indexovanie
Predtým ako začneme zadávať data do našej databáze DVD, mali by sme pridať určité atribúty do Indexu. Iba indexované atribúty možno použiť rýchle Požiadavky Haiku.
Tak, čo budeme v budúcnosti hľadať? Pravdepodobne sa nebudeme pýtať „čo je na súradnici B4 v mojej poličke?“ alebo „obsahuje IMdB URL alebo zápletka filmu slovo 'pope-shenooda'?“.
To necháva tieto atribúty:
Vnútorný názov | Typ atribútu |
---|---|
DVDdb:title | text |
DVDdb:genre | text |
DVDdb:cast | text |
DVDdb:rating | int-32 |
Aby sme ich zindexovali, otvoríme Terminál a jednoducho pridáme jeden atribút po druhom:
mkindex -t string DVDdb:title mkindex -t string DVDdb:genre mkindex -t string DVDdb:cast mkindex -t int DVDdb:rating
Možnosť -t definuje typ atribútu, ktorý je reťazec (string) pre všetky okrem hodnotenia, ktoré je celé číslo (integer).
Vypĺňanie údajov
Teraz, keď je je všetko nastavené, môžme začať vypĺňať nejaké údaje. Keďže náš základný súbor je obrázok obalu, pôjdeme na online zdroje ako IMdB, vyhľadáme náš prvý film a uložíme obal alebo plagát do nového priečinka, kde chceme mať naše súbory DVDdb.
Po otvorení priečinku vidíme typické okno s jedným JPEG obrázkom.Pravým kliknutím zmeníme typ súboru na application/DVDdb s Doplnkom Typy súborov. Viac informácii k tomu nájdete v dokumente Typy súborov.
Teraz aktivujeme všetky atribúty našej DVDfb z
menu okna Trackera a popresúvame stĺpce ako chceme.Kliknutím na zatiaľ prázdny atribút (alebo stlačením ALT E) vstúpime do režimu úprav a vyplníme všetky údaje. Klávesmi TAB a SHIFT TAB sa môžete pohybovať medzi atribútmi.
V našom príklade zvyčajne začneme so stiahnutím JPG obalu a zmenením jeho typu na applications/DVDdb. Je tu aj iný elegantný spôsob ako vytvoriť súbor, s ktorým budeme pracovať. Jednoducho skopírujte prázdny súbor nášho typu do /boot/home/config/settings/Tracker/Tracker New Templates a premenujete ho na DVDdb.
Kliknutím pravým tlačidlom v okne nájdete novú možnosť v
okrem základného „Nový priečinok“.Prehľadávanie databáze
Po niekoľkých hodinách ťažkej práce máme peknú malú databázu, ktorú môžte prehľadávať aby ste našli všetky vaše filmy Christiny Ricciovej, ktorých hodnotenie je 7 a viac :)
Môžete priradiť rozumné rozloženie atribútu pre výsledky požiadavky na konkrétny typ súboru.
Otvorte priečinok obsahujúci vaše DVDdb súbory a upravte atribúty tak, ako chcete mať zobrazované výsledky vyhľadávania. Skopírujte toto rozloženie s .
Open /boot/home/config/settings/Tracker/DefaultQueryTemplates, create a new folder and rename it to group/filetype, replacing slashes with underscores; in our case "application_DVDdb".
Otvorte nový priečinok a vložte rozloženie s
. Voilà: