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
-
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 :)
-
na pewno w php się posłużyć date() do tego nie wiem jak jest gdzie indziej...
-
-
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?
-
Polecam Vertrigo
http://vertrigo.sourceforge.net/
-
przyzwyczaiłem się do xampp'a ;)