Usprawnienia strony

Strona została już poprawnie przygotowana na ewentualne błędy połączenia z serwerem danych.

29.04.2018 00:00 Strona domowa

Ponieważ ostatnio niestety napotkałem pewne problemy dotyczące połączenia ze źródłem danych (o których mogliście zresztą przeczytać w poprzednim poście), musiałem napisać jakąś lepszą obsługę błędów, aby strona działała prawidłowo także jeśli połączenie z bazą danych nie jest możliwe. Oczywiście "działała prawidłowo" oznacza, że nie psułaby się całkiem, a jedynie wyświetlała jakiś komunikat o błędzie (całkiem prawidłowo nie może działać bez bazy, ponieważ treść jest dodawana dynamicznie).

Zapewne ktoś mógłby powiedzieć, że w sumie obsługa takiego podstawowego i fundamentalnego błędu jak połączenie z bazą danych powinna być od razu zrobiona, jako jedna z pierwszych rzeczy. Hmm... Niby tak, ale ja na początku raczej skupiłem się na samym funkcjonowaniu strony. Ponieważ baza danych działała i nie było z nią żadnych problemów raczej wolałem zająć się innymi częściami strony. Po prostu nie przewidywałem, żeby wystąpiły jakieś problemy z bazą danych, a przynajmniej nie jakieś poważniejsze i dłuższe.

Na swoją obronę (hehe :P) mogę dodać, że ogólnie obsługa błędów i tak była całkiem spora. Obsługiwane były błędy zapytać SQL, a także błędy żądań wysyłanych do skryptów. Sprawdzane były także dostarczane dane oraz uprawnienia. Akurat obsługa braku połączenia na tamtą chwilę została pominięta, ale przyznaję, że jest to dosyć istotny element i powinienem był go zrobić od razu, a nie przekładać na później. Niestety wynikiem pominięcia obsługi tego błędu była nieaktywność strony przez kilka dobrych tygodni o ile nie dłużej.

Całe szczęście, tak jak napisałem w poprzednim poście, wziąłem się do roboty i napisałem dobrą obsługę błędu połączenia z serwerem danych. Teraz strona powinna prawidłowo reagować na brak połączenia z bazą danych i ewentualnie wyświetlać komunikat o błędzie, a nie się psuć.

W sumie sporą motywacją do napisania obsługi błędów połączenia było dla mnie to, że nowa baza danych jest na moim własnym serwerze, a on nie koniecznie musi działać bardzo stabilnie i stąd lepiej, żeby strona dobrze sobie radziła w razie czego. Ogólnie podczas konfigurowania serwera miałem kilka wyzwań, ale ostatecznie wszystko się udało. W sumie opiszę w oddzielnym poście moje przygody z tym serwerem, ale może zrobię to w bardziej odpowiednim momencie.

Serwer na którym jest moja nowa baza danych nie działa niestabilnie sam z siebie. Sam serwer jeśli by go nie ruszać raczej powinien działać prawidłowo bez większego problemu. Bardziej obawiam się raczej tego, że jest on u mnie w domu no, a dom to nie serwerownia. Być może czasem nie będzie prądu, albo z jakiegoś powodu będzie musiał zostać odłączony i wtedy strona znowu może nie działać. Całe szczęście teraz przynajmniej będzie już wyświetlała odpowiedni komunikat i nie będę zmuszony całkowicie jej wyłączać.

Tak więc strona ma się już nieźle i powinna działać prawidłowo w każdej sytuacji :) Haha, oczywiście w każdej przewidzianej przeze mnie ;)

Nie wiem czy w najbliższym czasie będę wprowadzał jakieś nowe funkcje do strony, ale na pewno moje plany zakładają napisanie nieco o moim generatorze światów, który w sumie jest już praktycznie skończony, ale niestety nie bardzo mogłem cokolwiek o nim (i nie tylko o nim) napisać w ostatnim czasie. Na pewno napiszę też o serwerze, który założyłem i stoi sobie właśnie obok mnie jak piszę ten post :D Ale napiszę o nim nieco później, kiedy będzie już zapewniał więcej funkcji niż na razie, bo na razie nie jest zbyt ciekawy.

To chyba tyle na dzisiaj. Myślę, że pora już iść spać. Trzymajcie się i mam nadzieję, że za niedługo znowu będę mógł napisać coś ciekawego (tutaj, jest optymistyczne założenie, że to co napisałem teraz było chociaż trochę ciekawe, niestety nie jestem pisarzem, a poza tym prawie zawsze piszę posty bardzo późno, więc czasem rzeczywiście mogą nie być do końca dopracowane).