Mam textarea, która ma początkową wartość i ma ona tam zostać, aż do zatwierdzenia formularza. Napisałem funkcję, która w przypadku braku tego stringa, dodaje go z powrotem do pola, ale działa to tylko jeżeli użytkownik pojedynczo backspacem kasuje litery, a po ctrl + a i del, ciągle w logach ten string się znajduje, ale formularz jest pusty i dopiero po wpisaniu i skasowaniu jednej litery znowu podstawia się string w odpowiednim miejscu.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W nawiązaniu do mojego wcześniejszego wpisu: Klik
Zrobiłem prosty program konsolowy, który pyta użytkownika o dane logowania, potem wyświetla komunikat o poprawności logowania i potem w zależności od wyniku wyświetla coś albo nie daje dostępu do czegoś.

Main
BusinessLogic
EnteredUserData
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

w sumie za dużo się tu nie dzieje, ale na pewno ponazywałbym bardziej konkretnie te obiekty.

SignInBusinessLogic / SignInUseCase / SignInService

EnteredUserData -> czy ma znaczenie tu entered? UserData byłoby bardziej przejrzyste imo

UserDataBase
  • Odpowiedz
@Edelner:
No nie do końca. BusinessLogic jest GodClass. Umie wszystko. Od pobierania danych logowania, przez ich uwierzytelnienia, po autoryzację i wyświetlanie danych.
Ja bym tu zrobił trzy klasy:
1) CredentialRetriever (albo coś takiego), generalnie klasa, której zadaniem jest pobranie credentiali od usera, niezależnie w jaki sposób to robi. Zwrócić powinien jakąś klasę typu EnteredCredentials albo coś w tym guście.
2) CredentialAuthentication - tutaj masz metodę sprawdza czy dana osoba jest tym
  • Odpowiedz
Ogół prawa powinien być zawarty w jednym repozytorium git.

Inicjatywa ustawodawcza = tworzenie nowej gałęzi
Komisje sejmowe = commity
Poprawki Senatu = commity
Przekazanie do Prezydenta = pull request
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomasztomasz1234: kodeks prawny jest rzeczą, która wybitnie nadaje się do uproszczenia i uporzadkowania przy pomocy szeroko pojętej informatyzacji. W ogóle jest czymś w rodzaju skryptu, to po prostu zbiór reguł, który powinien być systematycznie refaktoryzowany. Pomyśl jednak o tych wszystkich prawnikach, którzy nagle zostaliby bezrobotni, kiedy prawo stałoby się czytelne dla przeciętnego Kowalskiego ( ͡° ͜ʖ ͡°) poza tym na pewno pojawiłyby się jakieś wątpliwości dotyczące
  • Odpowiedz
Mireczki pytanie o szeroko rozumiane web services na bazie SOAP:
Jeżeli chcę "skonsumować" usługę wystawiona przez kogoś innego to zaopatruję się w WSDL'a, mogę sobie na jego podstawie wygenerować klasy i działać.
A jak to się odbywa w drugą stronę?
Załóżmy, że to ja chcę udostępnić SOAP'em usługę.
Muszę ręcznie stworzyć WSDL'a wybierając jedno z podejść:
- contract first
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś jest mi w stanie wytłumaczyć jednym zdaniem dlaczego w #java podczas używania Scannera, gdy użyję metody 'nextInt()' a następnie 'nextLine', to jest ono pomijane? Podczas użycia 'next()' jest ok, natomiast pobiera on Stringa tylko do spacji to mnie nie ratuje.

Po wykonaniu poniższego kodu, wpisuję w konsolę '2' jako 'k', zatwierdzam enterem, a następnie wpisuję Stringa "wykop" który zamiast być przypisany do zmiennej 'text1' to trafia do 'text2', pobranie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki potrzebna porada.

Mam api graphql'owe które zwraca tablicę obiektów.
Jest zrobiona swego rodzaju paginacja by per request zwracało tylko tyle obiektów ile front chce wyświetlić (by nie przesyłać wszystkiego na front i tam nie decydować co ma być wyświetlone na której stronie).

Potrzebuję dodatkowo (poza np. 5 elementami z 25) przesłać informację ile jest ich wszystkich. Po stronie backendu jest ta informacja wyciągnięta (data jpa - Page) ale graphql tak czy inaczej śle jedynie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co powinien umieć Junior C++ w 2020 roku?
Moja wstępna lista wygląda tak:
- Podstawy pracy z GIT
- Ogarnianie środowiska programistycznego pod linuksem
- angielski
- C++/boost/SQL/Qt
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SredniDystans: w c++ zawodowo nie siedzę ale jako programista HTML mogę poradzić

- Ogarnij Conan lub inny menadżer. Znajomość cmake też się przyda.
- 1 a) te standardy ułatwiają programowanie w c++ np. praca że wskaźnikami. Dobrze by było poznać temat.
b) chociaż testy jednostkowe imao
2. Rekruter nie rozumie projektów na GH ale mi to więcej mówi niż rozmowa kwalifikacyjna. Imo warto. To nie musi być nie wiadomo co ale projekt musi być
  • Odpowiedz
Siema mirki.
W jaki sposób częściej konfigurujecie route? Annotacje, czy może konfig yaml ?
Przerabiam sobie właśnie dokumentację i się zastanawiam z czym lepiej mi się będzie bliżej zapoznać
#symfony #php #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TMBRK: YAML jest fajny, bo prosty i przejrzysty, ale tylko o ile masz plugin do IDE, który zapewni Ci podpowiadanie składni dla tego konkretnie pliku (np. routingu konkretnie w symony). Z tego powodu, jak wyżej kolega wspomniał, odchodzi się od niego na rzecz innych formatów, w tym znienawidzonego XMLa, któremu wystarczy zapodać XSD, aby IDE było w stanie podpowiadać strukturę takiego pliku. ;-)

Natomiast to, czy używać tu adnotacji, to
  • Odpowiedz
Mam w vue komponent, który jest osadzany w dwóch rodzicach, którzy są zgodni w 80%. Czy jeżeli większość obu komponentów rodziców jest taka sama to, czy lepiej je scalić i dyrektywami uzależnić od aktualnej strony, czy osobno, żeby nie było tam zamieszania?
#naukaprogramowania
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: https://stackoverflow.com/a/47684920/12755962 wg tego rozróżnienia Staged to nie jest to samo co HEAD.

Innymi słowy w Staged będze plik z nowszymi zmianami niż w HEAD - czyli lepiej dokończyć commita i potem zrobić checkout z HEAD.
HEAD to referencja na obecny commit, a nie na Staged (alias Cached, alias Index), więc podejrzewam, że git checkout HEAD przywróci nie tą wersję, co jest w Staged.

Swoją drogą zawsze lepiej mieć więcej
  • Odpowiedz
Czy jedna methoda powinna wykonywać tylko jedną konkretną czynność? Np. załóżmy, że program ma pobrać nazwę użytkownika i hasło, sprawdzić czy dane się zgadzają i w zależności od pomyślności coś tam wyświetlić. Powinno się to rozbić na trzy oddzielne metody? I to też potem ułatwi testowanie takich metod?
#programowanie #programista15k #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Wiesz, prędzej czy później będziesz musiał i tak wywołać to w jednej metodzie. Ogólnie idealne dla mnie API to takie, którego nie da się użyć źle. W tym przypadku masz API w postaci - sign_in(name, password), które zwraca obiekt sesji albo nie, to jak w środku będzie to rozwiązane, to już zupełnie inna sprawa.

Ogólnie w przypadku API, które jest podstawą bezpieczeństwa to mniejsza konfigurowalność i mniej metod
  • Odpowiedz
@Edelner: w tym wypadku na pewno chcesz rozdzielić IO od logiki. Jak masz to zagmatwane to potem bardzo ciężko takie coś testować i używać w innym kontekscie. Podział na metody też brzmi średnio, bo metody są związane z konkretną klasą. W twoim wypadku dowolny punkt można zamienić np. pobranie z pliku, użycie sprawdzarki A i zapisanie do pliku, albo przeczytanie z konsoli, użycie sprawdzarki B i zapis do konsoli. Wszystkie
  • Odpowiedz
@wytrzzeszcz: jak jest lokalny to git rebase -i master, jak jest spushowany to po tej operacji jeszcze git push -f, ale przed tą operacją upewnij się że nikt inny nie pracuje na tym branchu
  • Odpowiedz