Chcę przetestować metodę która kopiuje/przenosi pliki z jednego miejsca do drugiego. Ścieżki źródłowe i docelowe plików są podawane jako parametry. Jak najlepiej sprawdzić czy wszystkie pliki zostały przeniesione? Czy robienie dla każdej ścieżki docelowej i/lub źródłowej assertTrue(file.exists()) w pętli jest dobrym pomysłem?
#testowanieoprogramowania #junit #java #programowanie #naukaprogramowania
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@F3NRIR: nie, tylko warto nabrać intuicji "czy jak test nie przejdzie to ja/ktoś będzie w stanie w miarę szybko ogarnąć co nie działa?". Takie zbiórcze asercje jak np. porówanie outputów z jakiegoś ls są o tyle dobre, że pokazują cały wynik a nie składowe, przez co łatwiej analizować takie testy
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
Siema
Robię mały prywatny projekt. Zastanawiam się, czy logowania, rejestracji oraz zarządzania dostępem nie oprzeć na keycloaku. Czy ma to zastosowanie w takich małych projektach, może jest coś mniejszego? Do tej pory widywałem keycloaka jako iam do dużych projektów z pierdyliardem mikroserwisow.
Szukam konkretnie jakiegoś prostego iam ktory przy okazji obsłuży logowanie i rejestracje użytkownikow

#naukaprogramowania #programowanie #devops
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tooca_rev: Zadanie jest dobrze rozwiazanie, ale ten kod jest fatalnej jakosci, niepythonowy i obskurny

Co do petli w petli => sudoku sklada sie z kwadratow, jezeli dlugosc calego wiersza to N, to dlugosc poszczegolnego kwadratu to sqrt(N). Latwiej bedzie Ci to zrozumiec myslac o standardowym boardzie do sudoku - 9x9

Plansza 9x9, sklada sie z 9 kwadratow o boku 3x3, ostatnia petla tworzy liste list z wartosciami z poszczegolnych kwadratow, a ten
  • Odpowiedz
@Tooca_rev: te mapy to wlasnie powod dla ktorych ten kod jest ciezszy do z rozumienia

To jest rownowaznosc tego zapisu:

all(isOneToN(row) for row in self.board)
Z planszy bierzesz kazdy z wierszy i porownujesz czy zawiera on tylko liczby od 1 do n. Swoja droga range jest *do* gornej granicy, wiec range(1, 10) = 1,2,3,4,5,6,7,8,9 - powrot do podstaw by sie przydal ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@minor983: bo co ma ktoś brać odpowiedzialność za rozwiązanie sprawy od A do Z, i nawet nie będziesz wiedział czy to rozwiązanie ma sens, skoro możesz tu napisać wszystko bo i tak już piszesz pod tagami które obserwuje łącznie około 9000 osób i jakimś kolektywnym autyzmem można załatwić sprawnie, bezkosztowo dla wszystkich stron, a i przy okazji zostawić coś dla tych, co chcieliby nauczyć się czegoś czytając to
  • Odpowiedz
#anonimowemirkowyznania
Czy mając 24 lata i nie mając studiów mam szanse na znalezienie pracy jako junior we frontendzie w Warszawie/Wrocławiu? Pracuję od kilku lat w innej branży, zarobki są bardzo zadowalające, ale od zawsze jednak chciałem być programistą, tylko nigdy nie miałem możliwości wziąć się solidnie za naukę. Jakieś 10 miesięcy temu zacząłem naukę frontendu, początkowo hobbystycznie, ale się dosyć mocno wkręciłem. Jakiś czas temu zacząłem poważnie myśleć o zmianie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: Da radę tylko musisz mocno dupę spiąć, na studia w ogóle nie patrzą, ale jest problem bo nie chcą teraz juniorów zatrudniać za bardzo i trzeba się jakoś wyróżnić, ja miałem 3 lata temu problemy ze znalezieniem pierwszej pracy a teraz pewnie jest ciężej. Jak już jesteś doświadczony to jest eldorado i możesz zmieniać pracę jak rękawiczki takie jest ssanie na rynku xD.
  • Odpowiedz
Cześć, od dłuższego czasu cisnę sobie kurs #100daysofcode idzie mi całkiem nieźle, tylko przy dniu nr 23 mam pewien problem. Zrobiłem projekt na najtrudniejszym poziomie, czyli bez pomocy prowadzącej, wszystko mi działa, poza jednym. Za cholerę nie mogę zwiększyć przyspieszenia pojazdów na stałe i nie mam pojęcia dlaczego. Może któryś z Mireczków jest mi w stanie pomóc?

Dokładne polecenie jest takie, że za każdym razem kiedy żółw przekroczy górny ekran i
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@empty11: Według mnie tak. Przerabiałem wcześniej darmowe kursy i uważam to za stracony czas. Ten kurs jest tak dobrze zrobiony (moim zdaniem), że naprawdę warto. Największą zaletą są ćwiczenia, każda lekcja to jakieś zadanie do wykonania a nie tylko czysta teoria, która wpada jednym uchem a wypada drugim.
  • Odpowiedz
registries = {
'a': {'val_name': None, 'number': 0, 'free': True},
'b': {'val_name': None, 'number': 0, 'free': True},
'c': {'val_name': None, 'number': 0, 'free': True},

przepraszam ktos wie kurde bele jak sie dostac do Nołnów ,zer i Trues?

#python #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania

Po 2 latach solidnej nauki Javy udało mi się znaleźć pierwszą pracę w życiu i nie daję sobie rady. W tym samym czasie został przyjęty drugi junior, to też jest jego pierwsza praca i on ogarnia wszystko czego ja nie. Senior mi mówi, żebym napisał skrypt w bashu. Nigdy w bashu nie pisałem. Pytam się tego drugiego juniora czy on to umie, odpowiada że tak. Komendy linuxowe to samo
  • 46
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób wygodnie parsować Stringa przychodzącego np. Jsonem na Enuma? Najbardziej łopatologiczny sposób to SomeEnum.valueOf(Some String) i try catche, ale myślę, że istnieją jakieś bardziej cywilizowane sposoby. A może w ogóle to zignorować, bo to sprawa frontu, żeby użytkownikowi udostępnił tylko konkretne wartości np. w postaci jakieś rozwijanej listy z enumami? (Np. status - udone,done).

#programowanie #naukaprogramowania #programista15k #java
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner:

A może w ogóle to zignorować, bo to sprawa frontu, żeby użytkownikowi udostępnił tylko konkretne wartości


bedziesz frontowi ufal ze ci przysle to co chcesz, to skonczysz z mickewiczem w bazie danych ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#naukaprogramowania #programowanie #cpp
tak bardzo nie umiem tworzyć Makefile mimo czytania dokumentacji do nich, że stworzyłem skrypt który mi automatycznie dopisuje do istniejącego Makefile kolejną binarke.
Improvise, adapt, overcome ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Czuje że bym się odnalazł jako programista na łykop peel
R.....y - #naukaprogramowania #programowanie #cpp
tak bardzo nie umiem tworzyć Makef...

źródło: comment_1644081350o2K4g7qSN3NlxLn7YDKDOP.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kiedy tworzyć ścisłe relacje między encjami (np. one to many itd.) a kiedy opierać się na ich luźnych powiązaniach (np. tylko pole z id)? Załóżmy, że mamy encję User i encję Task. Można to zamodelować tak, że User jest w relacji one to many z Taskiem i ma w sobie listę tych tasków. Wtedy mamy jedno repozytorium User i jeśli chcemy pobrać taski danego Usera, to najpierw z repo pobieramy usera i
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@Edelner w relacji onetomany jak pobierzesz Usera to taski się nie zaciągną, bo onetomany jest domyślnie Lazy. Więc przy zmianie hasła nie zaciągnie Ci taskow jesli nie wywolasz user.getTasks()
  • Odpowiedz
@wytrzzeszcz: według mnie czysty kod wymaga optymalizacji kiedy już osiągnie finałową formę albo chociaż taką spełniająca same podstawowe założenia które nie wyszły podczas pisania kodu xd No żeby tak kod nie ewoluował to potrzeba lat doświadczenia w zależności od złożoności projektu
  • Odpowiedz