Poddaje się, przy pomocy kolegi @Calka_internowana oraz @Krolik udało się stworzyć coś bardzo fajnego dla mnie ale zacząłem nowe featury dodawać i się wysypało. Tutaj link do pastebina: https://pastebin.com/jR4iid1p
Kod błędu jest
Wszystko
Wszystkie
Archiwum
0
Witam w 202. odcinku podcastu "Porozmawiajmy o IT", w którym w serii rozmów o narzędziach programisty rozmawiamy o code review.
z552
O IT mówi się różne rzeczy. Głównie w kontekście bardzo wysokich zarobków. Mało kto wie jak wygląda praca w takim środowisku i z jakimi problemami trzeba się mierzyć. Po co robić CR jak kod działa? A że wygląda ch***wo, to już inna sprawa ¯\_(ツ)_/¯
zźródło: comment_16603016323CHy3TqCSksDMaTNJsbAWq.jpg
Pobierzźródło: comment_1654950350Z0lKhkFec9sbzPESNnlK0l.jpg
Pobierz+ 15
w kodzie nic nie mówiźródło: comment_1615315065xpCZCu2sQ58Vm4oE3KquC1.jpg
Pobierzos.path.join()
lub Path
z modułu pathlib
- one zajmą się wstawieniem slashy lub backslashy (zależnie od systemu), więc nie będziesz musiał ich ręcznie wstawiać i escape'ować.file_to_save
, potem otwierasz dodatkowo input_file
, wpisujesz dane z niego do file_to_save
po czym zamykasz oba. Więc tutaj dwie rzeczy: ZAWSZE używaj context managera (czyli konstrukcji with
) gdy czytasz pliki. Drugą rzeczą byłaby lekka zmiana sterowania w twoim programie - najlepiej jakbyś najpierw otworzył input_file
, przeczytał z niego dane i zapisał je do zmiennej oraz zamknął ten plik (przypominam, że konstrukcja with
zamknie plik za ciebie). Następnie jak masz dane w zmiennej, to dopiero otwórz file_to_save
idoSomething
powinno być wcięcie, tylko wykop jeźródło: comment_1606809852Y8tdZpW5vO8O1YYDHxFPdO.jpg
Pobierzbtw. ta walidacja powinna byc w $form->isValid(), czyli formularz powinien ci to zrobic.
Komentarz usunięty przez moderatora
1
Kwintesencja złego kodu. Wyszukiwanie siłowe na sortowanej tablicy. Wolniej się nie da.
z8
https://forum.pasja-informatyki.pl/477727/wirtualne-warsztaty-z-jakosci-kodu-dla-poczatkujacych Discord Chat: https://discord.gg/QAwfE5R Powered by Gynvael C...
zWykop.pl
#programowanie #codereview (to chyba lekka przesada, ale i tak wołam). #python #naukaprogramowania #programista15k
Zacznijmy może od opisania USER STORY.
1. Użytkownik wybiera ścieżkę folderu, w którym chce, by program zadziałał.
2. Wybiera, do jakich instytucji chce skierować wnioski.
Osobiście podzieliłbym tak:
- klasy typu
DocxFile
,XlsxFile
,Application
(w sensie *Wniosek*) w osobnych modułach- potem dziedziczące (dziedzieczenie zazwyczaj jest złe, ale nie zawsze – tu pasuje)
@zwei nie no tyle to nie :>