Autor Wątek: kStatusLog >> archStatusLog  (Przeczytany 3436 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline xpasd

  • Narybek
  • *
kStatusLog >> archStatusLog
« dnia: 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 :)

Offline Vimes

  • Global Moderator
  • Starszyzna
  • *
  • Nie tak zaraz ten ambaras
    • http://sirsamvimes.deviantart.com/
Odp: kStatusLog >> archStatusLog
« Odpowiedź #1 dnia: Sierpnia 30, 2011, 19:05:52 pm »
na pewno w php się posłużyć date() do tego nie wiem jak jest gdzie indziej...
Zanim napiszesz poszukaj PEBKAC!
Tutaj  piszę o fotografii
Kiedy myślisz ze natknąłeś się na dno dna i niżej już nic nie ma zawsze zjawia się koleś z łopatą

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: kStatusLog >> archStatusLog
« Odpowiedź #2 dnia: Sierpnia 30, 2011, 19:23:21 pm »

Offline xpasd

  • Narybek
  • *
Odp: kStatusLog >> archStatusLog
« Odpowiedź #3 dnia: 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?
« Ostatnia zmiana: Sierpnia 30, 2011, 19:49:04 pm wysłana przez xpasd »

Offline Vimes

  • Global Moderator
  • Starszyzna
  • *
  • Nie tak zaraz ten ambaras
    • http://sirsamvimes.deviantart.com/
Odp: kStatusLog >> archStatusLog
« Odpowiedź #4 dnia: Września 01, 2011, 09:21:25 am »
Zanim napiszesz poszukaj PEBKAC!
Tutaj  piszę o fotografii
Kiedy myślisz ze natknąłeś się na dno dna i niżej już nic nie ma zawsze zjawia się koleś z łopatą

Offline xpasd

  • Narybek
  • *
Odp: kStatusLog >> archStatusLog
« Odpowiedź #5 dnia: Września 02, 2011, 19:40:06 pm »
przyzwyczaiłem się do xampp'a ;)