Wirtualny Oddział Terenowy Polskiego Związku Krótkofalowców (OT-73). Witamy!
listopad 21, 2024

Projekt logu sieciowego na przykładzie logu SP5PBE

sp5pbe

Log sieciowy SP5PBE z wykorzystaniem LOG4OM. "Celem logu" online dla klubu SP5PBE, który jest oparty o program LOG4OM, jest:

  • Jednoczesne logowanie łączności przez wszystkich odpowiedzialnych operatorów / członków klubu.
  • Funkcja wyszukiwania (ang. "search") oparta o skrypt PHP, która umożliwia:
    • Wyszukiwanie "dokładne" – na przykład, wpisując "sq5j", wyświetlane są tylko łączności dla "sq5j", a nie dla "sq5j/4".
    • Wyszukiwanie "globalne" – na przykład, wpisując "sq5j*", wyświetlane są wszystkie rekordy zaczynające się od "sq5j", w tym "SQ5JBL", "SQ5JUP/5" oraz "SQ5J".
    • Wyszukiwanie za pomocą wyrażeń regularnych – na przykład:
      • Wpisując "sq5jup/[48]", uzyskujemy wszystkie QSO dla stacji "sq5jup" nadającej tylko z okręgu 4 i 8.
      • Wpisując "sp[29]", uzyskujemy wszystkie QSO dla stacji z prefiksem "SP" nadających z okręgu 2 oraz 9.
      • Dowolne wyrażenie regularne jest wspierane.       
    • Wyświetlenie 20 ostatnich łączności przeprowadzonych przez operatorów stacji SP5PBE. Wystarczy nacisnąć przycisk "SHOW last 20 QSO's"

Po wpisaniu adresu https://sq5jup.rf.pl/logs/search.php ukazuje się nam główny "search" online dla logu SP5PBE

online dla logu SP5PBE

log

Dla już wcześniej podanego przykładu wpiszmy "sq5jup/[48]", wynikiem takiego zapytania jest poniższą lista łączności przeprowadzonych przez stację SQ5JUP z okręgu 4 i 5 ze stacją SP5PBE.

log 

Bazę danych MySQL zakładamy z programu LOG4OM. W przypadku SP5PBE, baza danych jest przechowywana na serwerze komercyjnym SP5ELA / firmy RF Poland Ent. (celem tego jest aby baza danych była dostępna 24/7).

logPo założeniu bazy, Jeżeli mamy plik ADIF z poprzedniego programu logującego, to ładujemy ten plik do bazy na danym serwerze poprzez wybranie z programu LOG4OM "File" -> "Import ADIF".

Kod źródłowy (PHP) wyszukiwania łączności poprzez przeglądarkę internetową jest upubliczniony. Główne skrypty to "search.php" oraz "getLast20Rows.php"

Kod nigdy nie był optymalizowany i np. jak zmieniamy dane do logowania do bazy danych to wpisy te trzeba modyfikować w 3 miejscach w kodzie.

Za szkody spowodowane użytkowaniem tego kodu nie odpowiadamy!

Kod projektu do pobrania

Pliki kodu projektu:

kod

Pliki źródłowe - kod do pobrania

73 de SQ5J, Piotr