Wpis z mikrobloga

O cholera, #linux jest najstabilniejszym systemem, chyba, że plik konfiguracyjny zawiera... windowsowe znaki konca linii :D Wpada podczas startu w nieskonczona petle, zeżarł calą pamięc - farma serwerów tak bardzo r-------a przez dodatkowy bajt w pliku.
#nikogotonieobchodzi
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a programując nie każdy się spodziewa wszystkich możliwych kombinacji


@fervi: w sensie wszystkich 3, które sa na rynku od, na oko 20 lat? Zwlaszcza tej najpowszechniejszej (windowsowej)? ( ͡° ͜ʖ ͡°)
A nawet jesli - to nie mozna walnac exception - trzeba od razu takie jaja robic?
  • Odpowiedz
@edgar_k: Windowsowa nie jest najpowszechniejsza. Ale też nie o to chodzi. Chodzi o to, że zawsze pojawi się jakiś użytkownik, który walnie taką kombinację, że program wysiada. Każdy formularz (w PHP) musi zostać sparsowany, sprawdzony; każdy plik musi zostać z mime-typowany, sprawdzony, przeskanowany.

Nie da się założyć wszystkich możliwości. Czasem ktoś przewidzi taki problem i (np. w konfiguracji) skrypt nie wstaje, czasem (prawdopodobnie) ktoś zapomni
  • Odpowiedz
@edgar_k: Przykład świetny, bo w PHP są gotowce jednolinijkowe, które to robią. Ale nie wszystko da się przewidzieć, co pokazują aktualizacje

Jak wiecie z czym był problem, to zgłoście buga, w następnej wersji go nie będzie i się komuś innemu (lub wam :P) nie posypie
  • Odpowiedz
Przykład świetny, bo w PHP są gotowce jednolinijkowe


@fervi: samo PHP jest przykładem jak nie nalezy robić oprogramowania, a jego użytkownicy sa przykładem ile lat można robić k---e z logiki. Fakt, że posługujesz sie tym jako wzorem czegokolwiek, kaze mi sądzisz, że jesteś góra 19letnim kucem który nigdy niczego sensownego nie zaprogramował ( ͡° ͜ʖ ͡°)
A tak na szybko co mi przychodzi do głowy w
  • Odpowiedz
@edgar_k: Nie wiem czy się nie pozbyto, ale (przynajmniej częściowo) usunęli; wolę sprawdzać czy dany znak jest w puli (nikt nie walnie kodu SQL) i dropić "na wszelki wielki" tagi HTML (jakby jakimś cudem ktoś ominął to zabezpieczenie) i czasem sprawdzać czy wpisywana rzecz (np. email) jest emailem po stronie klienta

  • Odpowiedz
wolę sprawdzać czy dany znak jest w puli (nikt nie walnie kodu SQL) i dropić "na wszelki wielki" tagi HTML (jakby jakimś cudem ktoś ominął to zabezpieczenie) i czasem sprawdzać czy wpisywana rzecz (np. email) jest emailem po stronie klienta


@fervi: no tak, kazdy programista piejdżpi musi na nowo wymyslać koło. Jakim cudem platformy typu Java czy .NET rozwiazały takie problemy raz i na zawsze? ( ͡° ͜ʖ
  • Odpowiedz
@edgar_k: A później przychodzi czub z programem do modyfikowania pamięci i zaczyna coś grzebać? ;)

O to chodzi, że nie wiesz nigdy co odwali użytkownik. Oczywiście polecam (jak każdy) tworzenie własnych bibliotek (czy pseudo bibliotek), do których potem się odwołujesz ( ͡° ͜ʖ ͡°)

No i gotowce nie zawsze są dobre
  • Odpowiedz