Suunto logbook to HTML v1.2 Tartalomjegyzék 1. A programról 2. A program részei 3. html kódolás 4. Elérhetőségek 1. A programról A programot a Suunto Dive Manager programhoz készítettem, mivel az a program képtelen értelmes, paraméterezhető html listát generálni. A program segítségével az SDM-ben generált CSV exportot tudjuk feldolgozni, és html oldalba önteni. A html oldal elkészítéséhez teljesen szabad kezet ad a program, mivel a kész oldal kódját külső html fájlokból szedi, az ott megadott változókat helyettesíti be a logbook adataival. Tehát a programhoz készítsünk az SDM-ben egy CSV exportot (file/ export.../ANSI in CSV format), majd azt megnyitva a programmal el tudjuk készíteni a html fájlt. Az SDM 4 db. CSV állományt készít, értelemszerűen azt kell megynyitni aminek a nevét beírtuk, a $NOT,$PRO,$DGE végüeket majd a program megnyitja ha kell neki. A program angol nyelven kommunikál, de szerintem ez nem lesz gond (tekintve, hogy az SDM is angol nyelvű), és a merülési adatoknál a profilt csak metrikus módban jeleníti meg szépen (egyébként 3.3x nyújtottabb lesz, ez ugyanis a láb/méter váltószám). 2. A program kötelező részei - SuuntoToHtml.exe / a főprogram - html\head.html / a kimenet html fájl fejrésze - html\lines.html / a logbook sorai - html\foot.html / a html oldal vége - html\note.html / megjegyzés vagy subpage kódja - pict\note.gif / a megjegyzést jelölő grafika - pict\chart.gif / a profilt jelölő grafika - pict\nog.gif / Megjegyzés v. pofil vagy subpage ikonja - Output\ / ebbe a könyvtárba kerül az elkészült html. 3. html kódolás A programban a kimeneti html oldalt nem rögzítettem, hanem külső html kódokat használok, így mindenki a saját szája íze szerint tudja az oldalt elkészíteni, csupán némi html ismeret kell. A kimeneti html kód generálása a kövezkező módon törénik: head.html lines.html link -> note.html lines.html link -> note.html ... foot.html Nagyon fontos, hogy a program csak szolgaian másol, tehát a helyes html szintaktikára neked kell ügyelni ! A logbook adatai miden html forrás fájlba be fognak behelyettesítődni, ehez un. változókat használhatunk. A változók neve és jelölése kötött. Minden változót egy @-jel kezd és szintén egy @ jel zár. A változók elnevezését a lenti listában találhatod meg. Amennyiben a html kódba be akarsz illeszteni egy logbook adatot, csak annyi a teendő, hogy beilleszted a kívánt változót a megfelelő helyre, a program pedig a kódban behelyettesíti azt. Ha a html kódban @ jelet akarsz használni pl. email cím megjelenítéskor, akkor írj @at@ változót !!!! Jobb megértéshez nézd át a programmal adott lines.html-t, és rögtön tiszta lesz a kép. A head.html-ben kell lennie egy "nw" nevü javascript függvénynek, ami paraméterben vegye át egy html oldal nevét. A note, noteorgif, note_ico és subpage változók ezt az NW scriptet hívják meg, paraméterben pedig a note.html alapján készült html oldalt adják át. A példa head-ben ott van a kód, ajánlatos azt használni, de nem kötelező. A profil képében látható halvány vonalak 10 méter vagy láb-ot jelölnek. Az ikonok természetesen át lehet rajzolni, a file név a kötött egyedül. Összesítő változókat értelemszerűen csak a fej vagy láblécben lehet használni, és konkrét merülésre vonatkozó adatot pedig csak a lines.html és note.html-ben. A program a nem odavaló változók helyett semmit nem jelenít meg. Lines.html és note.html -ben használható változók: ************************************************** @Változó@ Eredménye ========= =================================================== Rendszer: at @ jel a html oldalon (pl. email címeknél kellhet, hiszen ott a @-t változó kezdetnek értelmezné ! ) Alap merülési adatok: DiveNo A merülés száma Date Merülés napja Time Merülés időpontja DiveTime Merülés hossza percben Surface Felszini idő MaxDepth Maximális mélység AvDepth Átlagos mélység Location A merülés helye Site Merülőhely AirTemp Levegő hőmérséklet MaxTemp Maximális mélységben mért vízhőfok EndTemp A merülés végén mért vízhőfok Buddy Merülőtárs DM Merülés vezető Boat Hajó TankL Palack mérete literben StartP Palack nyomás a merülés kezdetén EndP Palack nyomás a merülés végén Customs Megjegyzések (Custom1-től 5-ig vesszővel elválasztva) Weight Ólom súlya kg. O2 Nitrox merüléskor a O2 aránya %-ban, levegőnél 0 ! Gas Levegős merüléskor semmi, nitroxnál EANxx formában a légzőgáz O2 % aránya zöld karakterekkel. Megjegyzés, merülés profil: note Megjegyzés szövege noteorgif Kirak egy nog.gif és elkészíti a note.html-ben lévő oldalt d9999.html néven (ahol 9999 a merülés száma) ha van a merüléshez profil vagy megjegyzés tárolva. subpage Mindenképpen elkészíti a note.html-t, akkor hasznos ha pl. a merülés részleteit külön oldalra akarjuk írni. nog.gif ikont jelenít meg. note_ico Ha van megjegyzés kirak egy note.gif ikont, arra kattintva bejön a note.html oldal. profile_ico Ha van merülés profil, akkor kirak egy chart.gif ikont, és arra kattintva behozza d9999.gif-et, ami a merülési profil. profile_gif A merülési profil GIF képként. A kép d9999.gif néven készül el, a vízszintes tengely az idő a tárolt frekvencia szerint, a függő a mélység. Kiegészítő merülési adatok: series Az SDM amíg nem ürül ki a nitrogén 1 sorozatnak számolja a merüléseket. Ez a sorozat száma. diveseries A merülés száma a sorozaton belül comptypeid A búvárcomputer azonosító száma (Vyper = 10) compsernum A búvárcomputer széria száma diverid A computerbe írt diverID szöveg samplerate A mintavételezés ideje (10-20-30mp) altmode Magasság mód (A0-A2) számmal persmode Személyes érzékenység (P0-P2) számmal weather Időjárás visibility Látótávolság tankname Palack neve workingp Palack üzemi nyomása sac SAC (Felszíni levegő fogyasztás L) compmode Computer működéssi módja (Gauge, Air, Nitrox) számmal "Fej és lábléc" változók: ************************* @Változó@ Eredménye ========= =================================================== totaldivetime Az összes merülés ideje. averdivetime Egy átlagos merülés ideje. totalmaxdepth Maximális mélység. totalsac Átlagos felszíni levegő fogyasztás L 4. Elérhetőségek A program módosítás nélkül teljesen szabadon felhasználható, csupán annyit kérek, írj egy emailt nekem, hogy tudjam mégis hány embernek okozott örömet a programocskám. Ha valami nem működik, vagy hibás, esetleg szükséged van a logbookból olyan adatra ami itt nincs, akkor írj egy emailt és ha van időm és nem macerás akkor megcsinálom. A program legfrisebb változata letölthető: Weblap: http://vyper.bunny.hu email: bunny@bunny.hu 2002.augusztus