Cześć,
Robię prostą aplikację do zarządzania użytkownikami w swing z wykorzystaniem MVC.
Otóż wyświetlam użytkowników za pomocą JTabel. Chciałbym również zapewnić funkcjonalność dodawania użytkowników, oraz edycji. Do tego stworzyłem kontroller. Natomiast nie wiem jak opracować model, który będę przekazywąć kontrollerowi razem z view. Czy modelem powinna być klasa odpowiadająca pojedynczemu userowi? Czy może modelem powinna być klasa odpowiadająca za wiele userów?

Z góry dziękuję za odpowiedzi.

#programowanie #java #naukaprogramowania #mvc
@TMBRK: typowo, czyli zazwyczaj chcesz edytować jednego użytkownika.
To jaki model przyjmiesz, zależy od tego co front ci wyśle. Prawdopodobnie mając listę użytkowników, klikasz edycję przy jednym i później zapisujesz jeden rekord.
  • Odpowiedz
chcialbym nauczyc sie jakiegos jezyka #programowaniefunkcyjne dla samej przyjemnosci pisania. Bardziej sie skupiam na pisaniu w innym jezyku, ale fajnie by bylo sobie cos poklepac co jakis czas. Spodobalo mi sie pisanie w prologu, ktorym wiem ze nie jest funkcyjny, ale tez jest jezykiem dekleratywnym, wiec stad taki pomysl. Jako ze wywodze sie z srodowiska javy (chociaz teraz staram sie pisac w kotlinie) to dobrym pomyslem jest scala? Czy moze lepiej haskell,
@crocodiler: Zacząłem się interesować FP w miarę niedawno i sam planuję za jakiś czas usiąść do Haskella. Ale najpierw chcę przebrnąć przez wykłady Bartosza Milewskiego dot. Category Theory, a potem pewnie właśnie dot. Haskella. Jestem w trakcie, i póki co mega się jaram. Fajnie jest tak uporządkować sobie wiedzę i np. zrozumieć w końcu defnicję monady, a nie tylko mniej więcej ją rozumieć na podstawie przykładów i intuicji. :)
Na początek
  • Odpowiedz
@tomp3: Jezu, zaczynać FP od teorii kategorii to jak zaczynać budowanie auta to zrozumienia fizyki elementarnej. Nie twierdzę że to zła droga ale łatwo się zrazić. Można w 100% używać FP bez wchodzenia głęboko w CT. A monada to interfejs z dwoma metodami + 3 prawa te metody obowiązujące i takie zrozumienie jest wystarczające dla 99.999% praktycznych zastosowan. Oczywiście można próbować ją zrozumieć od strony CT ale to będzie duuuzo cięższe
  • Odpowiedz
Cześć, staram się napisać skrypt automatyzujący wypełnianie formularzy na stronie za pomocą Pythona + Selenium. No i napotkałem problem z którym nie mogę sobie poradzić (bo żaden ze mnie programista). Mam w formularzu okienko w którym wpisuję dane kontrahenta (najczęściej nazwisko) a następnie wybieram któregoś z listy sugestii. I w żaden sposób nie potrafię za pomocą Pythona wybrać żądanego elementu. Na przykład w polu wyboru wpisuje Nowak, następnie wyskakuje mi lista:
Jan
@morderca_mordercow: spróbuj czegoś takiego:

(/html/body/div[1]/div/div[4]/div/div/div[2]/form/fieldset[1]/div[1]/div/span/span[2]/span)[2]

i musisz się upewnić, że wykonujesz tego xpatha po załadowaniu tej listy. Zakładam, że tak jest :)
  • Odpowiedz
@joolekk: function sendData(car) {
document.getElementById('calculateButton').addEventListener('click', (event) => {
event.preventDefault();
if (kmOnPb.checkValidity()) {
const finishForm = document.getElementById('inputLast');
const tripDataObj = {};
fetch(
${API_URL}/fuelcost/${car.id}, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
kmOnPb: finishForm.elements.kmOnPb.value,
})
})
  • Odpowiedz
@UnitrA: jak dodałem tego ifa, to wysyła formularz tylko, jak są poprawne dane.
Tylko ja tam mam 6 pól i teraz będę miał tasiemiec w ifie, a normalnie w przykładach na necie, jak wpisujesz błędne dane w formularz, to nie przechodzą, tylko tam nie ma JS
  • Odpowiedz
f = open("dane4.txt", "r")
n=0
for f.read in range(len(f.readlines())):
roznica=f.readlines()[n]-f.readlines()[n+1]
print(roznica)
n=n+1

Traceback (most recent call last):
File "C:/Users/styfix/Desktop/matura_python/operacje.py", line 4, in
roznica=f.readlines()[n]-f.readlines()[n+1]
IndexError: list index out of range

Uczę się pythona pod maturę i mam pewien problem. Otóż potrzebuje zrobić program, który będzie zliczał różnicę pomiędzy kolejnymi liniami i nie wiem jak rozwiązać problem wypisany powyżej. Z góry dziękuje serdecznym mireczkom za pomoc.
#python #naukaprogramowania
@styfix no to patrz, w for deklarujesz ilość elementów na podstawie ilości linii

dajmy na to 20 ich będzie
przechodzisz sobie forem w dół bo on leci do końca
i jesteś na n=20
wtedy Twoja instrukcja w 4 linijce mówi
roznica=f.readlines()[20]-f.readlines()[21]
i jest problem, bo nie ma elementu 21
musisz w range zrobić
for f.read in range(len(f.readlines())-1):
  • Odpowiedz
Programistyczne ebooki 2020-05-22 ( ͡° ͜ʖ ͡°)

Przegląd programistycznych ebooków 22.05.2020. Dowiedz się, jakie są promocje na programistyczne ebooki, nowości i bestsellery, które warto kupić teraz!

Wraz z trwającym dniem przygotowałem dla Was informacje na temat nowości w świecie programistycznych ebooków. Jak zawsze dzieje się bardzo dużo i warto dowiedzieć się, które programistyczne ebooki są popularne, które są w promocjach, oraz które ebooki są warte zainteresowania. Zapraszam do
tomaszs - Programistyczne ebooki 2020-05-22 ( ͡° ͜ʖ ͡°)

Przegląd programistycznych...

źródło: comment_1590171317buxTY1EGavd3XiDfU1tGHl.jpg

Pobierz
@ponuryrolnik: Typowe zadanie :o
To jak powiedzieć 'typowa książka' i nie zasugerować nic więcej - mieści się podręcznik od fizyki kwantowej, biblia, książeczka dla dzieci albo kryminał.

Jakbym miał coś wybrać z musu to pobranie danych, przetworzenie i wyświetlenie w innym miejscu przy użyciu RESTa.
  • Odpowiedz
@ponuryrolnik: zależy od dziedziny, pracuję w utrzymaniu i rozwijaniu 1 wielkiego kodu(mniejsza podział na produkty i aplikacje)
- w CMS jeden z widoków pokazuje dane dla klienta z GB w niepoprawny sposób(z obliczeń wychodzi, że powinien mieć X, a ma Y), sprawdźcie
- klientowi udało się zalogowac, choć nie powinien bo (coś tam), oto logi z tego zdarzenia, zbadajcie
- email aktywacyjny nie posiada w sobie odpowiedniej waluity dla gracza z
  • Odpowiedz
@brunetroll089: W abonamencie masz wszystko i na żadne ograniczenia nie natrafiłem, ale rzecz jasna tylko w czasie trwania abonamentu i nie masz opcji pobierania filmów. Co do kursów to trudno mi mówić o wszystkich, ale jak robiłem Adobe Illustrator, to pozytywnie mnie zaskoczyło, że były najpewniej później dodane lekcje typu "Co się zmieniło z wersją X". Na plus są tutaj też warsztaty, czyli np. godzinne lekcje skupiające się na jakimś zagadnieniu,
  • Odpowiedz
Cześć!
Dziś mam coś nowego dla Was.
W ramach promocji KierunekProgramista.pl i w podziękowaniu za ostatnie wydarzenia mam mały prezent/konkurs.

W załączniku widzicie zdjęcie koszulki i kubka, który można wygrać.
Zasady są dosyć proste: wystarczy dać 'plusik' dla tego wpisu.
Szczęśliwca wylosuję pod koniec poniedziałkowego webinaru: http://stormit.pl/szkolenie-docker

Trzymajcie się ciepło i do zobaczenia w poniedziałek.
Pozdrawiam
Tomek

PS. Materiały, którymi warto się zainteresować:

- Podcast o pracy zdalnej programisty–freelancera

https://stormit.pl/programista-freelancer/
https://www.youtube.com/watch?v=SZ4tH1b-0Is

-
StormITpl - Cześć! 
Dziś mam coś nowego dla Was. 
W ramach promocji KierunekProgram...

źródło: comment_1590124878u4fCUaMBAFnuYh1DSTRtOL.jpg

Pobierz
  • Odpowiedz
#python #naukaprogramowania

def is_isogram(string):
....lower = string.lower()
....for i in lower:
........if lower.count(i) > 1:
............return False
............break
........else:
............return True
............break

kolejne ćwiczenie, sprawdzanie czy wyraz jest isogramem, czyli litery się nie powtarzają... wywala mi błąd przy stringu costam-costam , ten myślnik jest traktowany jako początek nowego słowa, ale jakoś .strip('-') nie chce działać...

poza tym chyba te breaki jakieś dziwne są, w sensie jakoś da się inaczej, ale już chyba