K2T.eu :: Forum

WTW => Zgłaszanie Błędów => Pomoc => Błędy wtyczek => Wątek zaczęty przez: xpasd w Sierpnia 30, 2011, 18:17:31 pm

Tytuł: kStatusLog >> archStatusLog
Wiadomość wysłana przez: xpasd w Sierpnia 30, 2011, 18:17:31 pm
Witajcie

Chciałbym przenieść historię statusów z kStatusLog Konnekta do archStatusLog.
 
Format zapisu kStatusLog oczywiście jest niezgodny z archStatusLog więc trzeba zrobić "konwersje"  :P

kStatusLog zapisywał dane w formacie:
<dd.mm.rrrr> - kontakt <imię nazwisko>(<nr_gg>@Gadu-Gadu?) zmienil status na <status> <ewentualnie opis>

Natomiast archStatusLog:
<nr_gg><sieć><nr_stanu><ewentualny opis><liczba sekund od 01.01.1970 00:00:00>

pytanie podstawowe

jak skonstruować wyrażenie regularne które by zostawiło historię konnekta w postaci ?
<dd.mm.rrrr>;<nr_gg>;<nr_stanu>*;<ewentualnie opis>

(zamiast średnika może być cokolwiek co by umożliwiało wciągnięcie takiego pliku do bazy danych archStatusLog - po konwersji daty(myślę, że lepszym wyjściem jest tabulator bo co jeśli ktoś rozpocznie status od średnika ?))

Mój regex niestety nie działa...
 - kontakt [0-9a-zA-ząćęłńóśźżĄĆĘŁŃÓŚŹŻ] [0-9a-zA-ząćęłńóśźżĄĆĘŁŃÓŚŹŻ]\\(
jestem zielony jeśli chodzi o regexy

*czy może ktoś podać cyfry które odpowiadają poszczególnym statusom GG (autorze archStatusLog poproszę;)) czy zostaje tylko analiza istniejącej bazy danych archStatusLog i na tej podstawie podmiana statusów ?

pytanie 2

czym szybko bezboleśnie można przekonwertować datę z formatu dd.mm.rrrr na na format sql (sekundowy) i gotowy plik wciągnąć do bazy danych ?


Będę wdzięczny za pomoc :)
Tytuł: Odp: kStatusLog >> archStatusLog
Wiadomość wysłana przez: Vimes w Sierpnia 30, 2011, 19:05:52 pm
na pewno w php się posłużyć date() do tego nie wiem jak jest gdzie indziej...
Tytuł: Odp: kStatusLog >> archStatusLog
Wiadomość wysłana przez: mucha w Sierpnia 30, 2011, 19:23:21 pm
Tytuł: Odp: kStatusLog >> archStatusLog
Wiadomość wysłana przez: xpasd w Sierpnia 30, 2011, 19:31:02 pm
przeoczyłem kody statusów...
PHP jest o tyle fajne, że jednym skryptem można zrobić regexa zmienić daty i wciągnąć gotowy plik do bazy, ale który serwer pozowoli na wykonanie skryptu przez 3 minuty ?:D - plik kStatusLog ma 77,3 mb i 774790 lini :) chyba że posawić lokalnie xamppa i zmodyfikować czas wykonania skryptu...

Znalazłem kolejny problem z importem do archStatusLog


PS. zauważyłem, że przeoczyłem dwie kwestie
1. regex powinien wywalać jeszcze śmieci typu zmieniłeś status na łączenie, zmieniłeś status na sieci LAN itp zostawiać tylko frazy związane z gg np zmieniłeś status na sieci gg na dostępny ala ma kota ale dostosowując je do formatu nowej wtyczki... ;)

2. jak rozwiązać ewentualne problemy z opisami wielowierszowymi ? czy archstatuslog nie będzie miał z tym problemów a właściwie baza danych + wyświetlanie w archiwum?
Tytuł: Odp: kStatusLog >> archStatusLog
Wiadomość wysłana przez: Vimes w Września 01, 2011, 09:21:25 am
Polecam Vertrigo
http://vertrigo.sourceforge.net/
Tytuł: Odp: kStatusLog >> archStatusLog
Wiadomość wysłana przez: xpasd w Września 02, 2011, 19:40:06 pm
przyzwyczaiłem się do xampp'a ;)