TekMast napisał(a)
Jeśli zauważyłeś na czym mój problem polegał, a nie masz sił lub chęci na analizę mojego kodu to się za to nie bierz.
Skoro ktoś otwiera ten wątek i analizuje jego treść to świadczy o tym, że jest chetny pomóc; Jeśli zaś opis problemu jest nędzny merytorycznie oraz formatowanie kodu znacznie utrudnia jego interpretację to nie dziw się, że nikomu nie chce się szukać błędów; Bądź wdzięczny za to, że ktokolwiek poświęcił czas na odszukanie błędów których mógłbyś uniknąć, gdybyś raczył wcześniej poczytać jakikolwiek kurs programowania w tym języku; Wiedziałbyś wtedy, że formatowanie kodu to standard, który oczywiście można przestrzegać, ale prawie każdy "po swojemu" piszę kod; Jednak Twój kod jest jak najbardziej nieczytelny i nie dziw się, że spotkałeś się z krytyką w tym kierunku; Gdybyś przeszukał forum pod kątem właśnie formatowania kodu to zauważyłbyś, że większość kodów (nawet jeśli są wysoce efektywne) napisanych w głupkowatym stylu została zkrytykowana za to, że trudno jest go zrozumieć nawet doświadczonemu programiście; Bardzo dużo kodów w postach jest napisanych byle jak, jednak gdyby było inaczej odpowiedzi było by więcej i pojawiałyby się szybciej; Oszczędzony byłby czas pomagającego, a nie każdy ma pół dnia na mozolną analizę po to, by leniowi i kodowemu niechlujowi pomóc znaleźć bugi;
TekMast napisał(a)
Jest to program amatorski, prosiłem o pomoc, o to żeby działał.
Nawet jeśli to jest kod jednorazowego użytku to warto pisać go od razu zoptymalizowany - dzięki temu od początku będziesz się uczył dobrych praktyk i każdy następny napisany kod będzie lepszej jakości; Tak się uczy kombinowania i upraszczanie sobie pracy; Po to właśnie początkującym programistom wbija się do głowy reguły DRY i KISS, żeby od pierwszych dni uczyli się pisać krótkie, zwięzłe i efektywne kody; Każdy kiedyś zaczynał, każdy pisał beznadziejne programy, które można było zoptymalizować o dziesiątki procent i każdy, kto wie co to znaczy będzie Ci doradzał wykorzystanie prostych mechanizmów skracających kod i przyspieszających jego działanie; Nie dziw się, że będziesz za to krytykowany, ale zaczynając przygodę z programowaniem warto przeczytać dobrą książkę czy kurs z sieci i od razu wpajać sobie dobre nawyki i optymalizacyjne sztuczki; Potem będziesz je stosował na bieżąco i nie będzie trzeba takich kodów wiele razy optymalizować w późniejszym czasie;
TekMast napisał(a)
Notacja węgierska to jest termin, który pierwszy raz w życiu spotkałem właśnie tutaj kilka postów wyżej, nie mam obowiązku znania tego i nie pisz, że to jest prawo bo chyba zbytnio się wczuwasz ;D
Gdybyś przeczytał jakikolwiek kurs czy książkę to wiedziałbyś co to notacja węgierska czy styl wielbłądzi; Ale tego nie zrobiłeś i teraz wymądrzasz się broniąc, ze to nie obowiązek; Gdybyś kiedykolwiek pracował nad projektem grupowym i koledzy z zespołu musieliby analizować Twoje nędznie sformatowane wypociny zostałbyś zlinczowany; Tutaj podając kod też dzielisz się nim, więc to samo dotknie Cię tutaj; Utrzymywanie zadbanego (formatowanego na bieżąco) kodu to bardzo wielka zaleta - dzięki temu oszczędza się dużo czasu - kiedyś to mam nadzieję zauważysz, ale będzie Ci ciężko pozbyć się starych nawyków;
TekMast napisał(a)
Nie każdy jest od razu zajebisty i popełnia błędy z różnych powodów np. niewiedzy więc wyluzuj i zwróć uwagę, że jedyne co pisałeś to mądrowanie się a zero pomocy.
Jeśli te słowa skierowane sa do mnie to zauważ, że poświęciłem czas na analizowanie tych kwiatków i podałem Ci gotowe rozwiązanie, które nie dość, że jest szybsze to pozwala na zużycie mniejszej ilości przestrzeni pamięci;
Jeżeli jednak tyczą się wypowiedzi @-123oho to zauważ, że słusznie wskazał Ci narzędzie, dzięki któremu można odnaleźć 99% błędów w kodzie pod warunkiem, że umie się z niego korzystać; Ty pewnie nie potrafisz i nawet nie wiesz gdzie takie narzędzie się znajduje, bo zapewne nie czytałeś ani jednego artykułu o podstawach debugowania aplikacji, a jest całkiem niezły dla początkujących: Debugowanie;
Podsumowując wypowiedź - najpierw zacznij naukę od czytania kursów / książek, a potem bierz się za kodzenie; Najpierw wypadałoby nauczyć się algorytmicznego myślenia, żeby kod układać sobie w głowie przed jego implementowaniem; Jest mnóstwo artykułów w sieci, książki też nie gryzą; Jest na tym forum dział Programowanie w języku Delphi jeśli chodzi o składnię, elementy języka oraz opisy procedur / funkcji i modułów; Jeśli mowa o standardach formatowania kodu przeczytaj artykuł Formatowanie kodu w Delphi; Masz potężną dawkę wiedzy dosłownie na wyciągnięcie ręki całkowicie za darmo, więc skorzystaj z niej i ćwicz zamiast pisać posty; Jeżeli teraz (pisząc bardzo krótkie programy) nie nauczysz się odnajdywania i naprawiania błędów oraz obsługi debugger'a to pisząc kilkuset liniowe (i więcej) kody na pewno nie poradzisz sobie z nimi i będziesz stałym klientem działu Newbie (a ten wątek się do tego działu nadaje) pisząc o rzeczach trywialnych; Nikt nie robi Ci tutaj na złość krytykując Twój kod i postawę - weź to pod uwagę i wyciąg wnioski na przyszłość;