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