Cześć. Dziś w prostych słowach o typach ogólnych w Javie. Wyjaśniam czym jest odstraszający typ ?, między wierszami przeczytasz o zasadzie get&put, wprost o zasadzie podstawienia i sporo przykładów wyjaśniających kiedy i jak używać generyków. https://wprostychslowach.pl/2020/02/26/typy-ogolne-cz-1/ #wprostychslowach #java #naukaprogramowania
Hej. Odwracanie zależności w prostych słowach. Czym jest kierunek przepływu sterowania (control flow), jak się ma do kierunku zależności między modułami, kiedy warto stosować, a kiedy będzie to przerost formy nad treścią, czym są moduły wysokopoziomowe/niskopoziomowe i czemu jest to istotne. Zapraszam
https://wprostychslowach.pl/2020/02/17/odwrocenie-zaleznosci/
założyłem jakiś czas temu tag #wprostychslowach ,zapraszam. #java #programowanie
https://wprostychslowach.pl/2020/02/17/odwrocenie-zaleznosci/
założyłem jakiś czas temu tag #wprostychslowach ,zapraszam. #java #programowanie
Podejście Design By Contract w pigułce. Poznasz podstawy, dowiesz się czym są warunki wstępne, końcowe, inwarianty, ciut o offensive & defensive programming między wierszami + kilka ciekawych linków do poczytania. https://wprostychslowach.pl/2020/02/12/designbycontract/ #programowanie #java #wprostychslowach
@Hauleth Hehe, miałem inny w zanadrzu, ale Twój komentarz nadal miałby rację bytu ;-)
@Hauleth mogłem zrobić to na przykładzie jakiejś encji domenowej z kilkoma regułami, byłoby łatwiej i może bardziej oddawałoby prawdę, ale chciałem powiązać to z konstruktem interfejsu, bo (przynajmniej mi) tak na początku, przez długi czas się kojarzyło słowo kontrakt. Dlatego na koniec dorzuciłem zdanie o DbC przy projektowaniu zachowań modelu, żeby było wiadomo, że DbC nie dotyczy tylko interfejsu/klasy abstrakcyjnej i ma ogólne zastosowanie.
@Hauleth tak, biorę w poście poprawkę na to, zważając na niekiedy brak możliwości / trudności w sformułowaniu takich warunków. Post jest dość ogólny, nie zaszkodzi na pewno wiedzieć. :-) Martin Fowler napisał fajnie właśnie o owych trudnościach w jednym z artykułów ale coś nie mogę go znaleźć i chyba on stwierdził, że warto jednak myśleć w takich kategoriach kontraktowych i tu się można zgodzić :-)
@ZaoSan: DbC jest kolejnym z podejść wspomagającym Twoje oprogramowanie w byciu zgodnym z wymaganiami. Tzn., pomaga formułować i weryfikować wymagania według poznanych warunków wstępnych, końcowych i niezmienników. Jeśli udokumentujesz takie wymagania, masz większą gwarancję, że Twoja aplikacja będzie zachowywać się zgodnie z wymaganiami. Są też języki, które wspierają w pełni np.: adnotacje DbC, które pozwalają definiować i pilnować warunków i po np.: refaktoringu/jakiejś zmianie nie zostaną one złamane. Java/c# nie
trelixmorelix via Zakop
- 0
http://www.eecs.ucf.edu/~leavens/JML/jmldbc.pdf przyklad specyfikacji wspomnianych warunkow.
Mirki pytanie, bo mój zespół IT rozkłada ręce:
Łączę się na pulpit zdalny poprzez RDP. Maszyna, na której pracuje, z automatu pobiera moje ustawienia obrazu.
Na maszynie testuję mój kod, który działa bezbłędnie przez 8h. Następnie ustawiam odpalenie kodu i wyłączam RDP.
W momencie odłączenia RDP (zamknięcie poprzez wciśnięcie krzyżyka) dostaję informację, że aplikacje nadal będą działać i będą widoczne po ponownym połączeniu z maszyną.
Aplikacje
Łączę się na pulpit zdalny poprzez RDP. Maszyna, na której pracuje, z automatu pobiera moje ustawienia obrazu.
Na maszynie testuję mój kod, który działa bezbłędnie przez 8h. Następnie ustawiam odpalenie kodu i wyłączam RDP.
W momencie odłączenia RDP (zamknięcie poprzez wciśnięcie krzyżyka) dostaję informację, że aplikacje nadal będą działać i będą widoczne po ponownym połączeniu z maszyną.
Aplikacje
trelixmorelix via Zakop
- 0
@Lubie_Budyn: jeśli ta aplikacja nawiguje za pomoca opencv/sikuli to po rdp się tak nie da, testowałem to i mówi też o tym ichni autor. Uruchomienie aplikacji po vnc nie ma tego problemu, też to testowałem. Ale tak jak mówię, dotyczy to tylko sikuli (ktore pod spodem ma opencv)
nowa treść, nowy Ty. <3 https://wprostychslowach.pl/2020/02/05/single-responsibility/ #java #programowanie #dotnet #wprostychslowach
@Prism2772: :D co racja to racja. dzięki ;>
@bacteria: <3
trelixmorelix via Zakop
- 1
@FFF1243 bo mogę :* pytałem dostawcę hostingu czy mogę napisać dwa wpisy o SOLID i jeden o enkapsulacji. Kręcił nosem ale w końcu posoliłem mu srogo i oto jestem. mam nadzieję jednak, że Cię tym nie krzywdzę. Jeśli tak jest, to daj koniecznie znać.
@FFF1243: w żadnym wypadku, nie wywołałeś u mnie takich uczuć. ;) Nie oczekuję, że wszyscy się rzucą na moje artykuły. Robię to w moim wolnym czasie i sprawia mi to przyjemność. To jest wystarczający powód :-) W większości materiałów brakuje mi prostego języka, przykładów innych niż na klasie Animal. Do każdego artykułu, tam gdzie uznam że to potrzebne, umieszczam i będę umieszczał przykłady na githubie, które, moim zdaniem, lepiej trafiają
trelixmorelix via Zakop
- 0
@FFF1243 no nie do końca. Na pewno widzisz różnicę między przepisywaniem a pisaniem :) pozdr
Mireczku, jeśli nie ogarniasz do czego są klasy immutable, chociaż o nich słyszałeś, ba nawet może pisałeś 10 razy, to wbijaj: https://wprostychslowach.pl/2020/02/06/immutable/
Może coś Ci się rozjaśni, jak nie to call me. #java #programowanie #wprostychslowach #dotnet
Może coś Ci się rozjaśni, jak nie to call me. #java #programowanie #wprostychslowach #dotnet
odpowiadałem już na podobne pytanie w innym wątku kolego :) mam nadzieję, że nie zadzwonisz na policję i nie zgłosisz mnie, że sobie piszę :*
mmmmm, inteligentny humorek. Przepychanki słowne z takim mistrzem słowa to radość dla mnie. Ale wracając do tematu. Tak, ponieważ wbrew pozorom są one powiązane z tematem. Mam nadzieję, że wkrótce zastąpię je moimi własnymi rysunkami. Ostrzegam na wstępie, że również mogą się nie spodobać, ponieważ nie potrafię rysować, ale bardzo lubię.
@Czesiowcy: agresywnie. odmiennie niż kolega wyżej. Oprócz przykładu z datą są tam również dwa inne przykłady :) Mam nadzieję, że bardzo Cię nie uraziłem tym, że na Twoim monitorze pojawił się mój wpis
@Saly: dzięki. te wszystkie informacje są na każdej stronie. Ten wpis bazuje na przykładach. Dwóch rozsądnych, które znalazłem w sieci i jednym moim, który umieściłem na githubie. Napisałem to w takiej formie, jaką ja bym chciał kiedyś przeczytać. Nie zawsze da się trafić w potrzeby każdego czytelnika. karkołomna sprawa.
@filozof900: Ależ celnie. Ksywka nieprzypadkowa widzę. Muszę przyznać, że się nie zawiodłem zakładając konto. :) aż chce się znowu żyć. <3
@nietrolluje: ok, tak zrobię. thx
- 0
Dziś zauważyłem, że moje testy integracyjne w selenium odpalane są podczas mvn install, jak tego uniknąć oprócz anotacji @Ignore junitowej?
#programowanie #naukaprogramowania
#programowanie #naukaprogramowania
mvn install -DskipTests
jeśli używasz failsafe możesz zrobić testu
Jak można zaimplementować odpowiedź numer jeden? Poprawne odpowiedzi to #2 i #4 ale nie potrafie pierwszej zrozumieć. https://ideone.com/1pZ89B #java #programowanie
trelixmorelix via Zakop
- 0
@asdasdce2w: IOException jest wyjątkiem typu „checked”. Są to wyjątki które w Javie muszą zostać jakoś obsłużone. Tzn. Jeśli Twoja metoda ‚jakasmetoda’ wywołuje metodę ‚metodaKtoraRzucaIOException’ która taki wyjątek moze rzucic, to musisz tę metodę ‚metodaKtoraRzucaIOException’ objąć blokiem try catch. Możesz w metodzie ‚jakasmetoda’ również dopisać throws IOException.
Np: void jakasmetoda() throws IOException { metodaKtoraRzucaIOException }
Wowczas w tej metodzie nie misisz miec bloku try catch. Bedziesz jednak musial obsluzyc ten wyjatek
Np: void jakasmetoda() throws IOException { metodaKtoraRzucaIOException }
Wowczas w tej metodzie nie misisz miec bloku try catch. Bedziesz jednak musial obsluzyc ten wyjatek
Co to znaczy domena aplikacji i obiekt domeny? Ktoś własnymi słowami może wytłumaczyć?
#java
#java
@LeGollAs: jeśli masz sklep internetowy w którym sprzedajesz alkohol to będziesz miał prawdopodobnie obiekt domenowy Customer który będzie miał pole 'age' i metodę biznesową isAdult() { return age>=18;}. Jest to jedna z reguł biznesowych, która pozwala Twojemu biznesowi działać. Zanim zalogowany użytkownik (który podał przy rejestracji swój wiek) kliknie 'Zamawiam', to ta reguła zostanie sprawdzona. Żaden model nie odwzorowuje rzeczywistości 1:1. Model sam w sobie jest abstrakcją, czyli zawarte jest
cześć. piszę artykuły dla początkujących programistów. wrzuciłem je ostatnio na wordpressa, może komuś się przydadzą. celem jest opisywanie zagadnień w jak najprostszych słowach. http://wprostychslowach.pl #java #programowanie #dotnet #informatyka pozdrawiam
@PrawyKuba: Powinno być lepiej
@nietrolluje: Powinno być teraz lepiej. Jestem backendowcem, jak nauczę się cssa to dam znać. :)
@Prism2772: doszedłem do wniosku, że nie są to zdania, ani nazwy własne, więc napisałem z małej. Może faktycznie szczypie trochę w oczy, pomyślę, dzięki ;)
@trelixmorelix: dobra dobra fixnales to w 15 sekund wiec nie sprawdziles po prostu leniu
@nietrolluje: hmm.. może coś w tym jednak jest co mówisz.
byte a = Byte.MAXVALUE + 1;
int b = Integer.MAXVALUE +1;
Obie linie stanowią overflow. Pierwsza linia powoduje błąd kompilacji, a druga nie. Andreas napisał, że spędził cały dzień nad tym i owocem tego jest artykuł na jego