- Видео 118
- Просмотров 40 559
Konferencja Online - Canal 3
Добавлен 5 май 2021
Konferenacja Javeloper 2021 (online).
Twój głos, sztuczna inteligencja – co z tego wyjdzie? - Karol Pieciukiewicz
👉 Bilety bezpłatne: expertsummit.pl/
Просмотров: 110
Видео
Wszystko na temat ADF co chciałbyś wiedzieć ale boisz się zapytać - Szymon Lasota
Просмотров 2712 месяца назад
👉 Bilety bezpłatne: expertsummit.pl/
Tożsamość w chmurze - fakty i mity - Robert Przybylski
Просмотров 2532 месяца назад
👉 Bilety bezpłatne: expertsummit.pl/
☁️ Integracja Azure Open AI z perspektywy architekta i inżyniera - Urszula Oleszek
Просмотров 43410 месяцев назад
☁️ Integracja Azure Open AI z perspektywy architekta i inżyniera - Urszula Oleszek
☁️ Azure SQL Database: zabezpieczmy nasze dane w chmurze - Cezary Ołtuszyk
Просмотров 22110 месяцев назад
☁️ Azure SQL Database: zabezpieczmy nasze dane w chmurze - Cezary Ołtuszyk
☁️ Przesyłanie danych w czasie rzeczywistym w praktyce - Paweł Bebłot
Просмотров 24010 месяцев назад
☁️ Przesyłanie danych w czasie rzeczywistym w praktyce - Paweł Bebłot
☁️ Lądowanie w chmurze - Nie ma jak w Azurze - Bartosz Ślusarczyk
Просмотров 57410 месяцев назад
☁️ Lądowanie w chmurze - Nie ma jak w Azurze - Bartosz Ślusarczyk
🐢 Automatyzujesz albo wylatujesz - Maja Malinowska, Tomasz Stelmach
Просмотров 198Год назад
🐢 Automatyzujesz albo wylatujesz - Maja Malinowska, Tomasz Stelmach
🐢 Evolution of Quality Assurance: from BiQ concept to future with AI - Piotr Szczepaniuk
Просмотров 252Год назад
🐢 Evolution of Quality Assurance: from BiQ concept to future with AI - Piotr Szczepaniuk
🐢 Automatyzacja, testy wydajnościowe, techniki projektowania testów - Jan Sabak
Просмотров 386Год назад
🐢 Automatyzacja, testy wydajnościowe, techniki projektowania testów - Jan Sabak
🐢 Zarządzanie Czasem i Work-Life Balance w Testowaniu Oprogramowania - Monika Leszczyńska-Stopa
Просмотров 323Год назад
🐢 Zarządzanie Czasem i Work-Life Balance w Testowaniu Oprogramowania - Monika Leszczyńska-Stopa
🐢 Fullstack QA - inżynier jakości: oczekiwania kontra rzeczywistość - Tomasz Szyborski, Jakub Klech
Просмотров 527Год назад
🐢 Fullstack QA - inżynier jakości: oczekiwania kontra rzeczywistość - Tomasz Szyborski, Jakub Klech
⌨ Hybrydowa chmura AWS jakiej nie znacie - Adrian Kaczmarczyk
Просмотров 49Год назад
🔥Bezpłatne bilety: www.expertsummit.pl
⌨ Microsoft Defender EASM - Andrzej Kokociński
Просмотров 134Год назад
🔥Bezpłatne bilety: www.expertsummit.pl
⌨ Jeden kod, jedna robota czyli aplikacja Web i Aplikacja na telefon - Mariusz Ferdyn
Просмотров 125Год назад
🔥Bezpłatne bilety: www.expertsummit.pl
Genialny talk, w końcu zrozumiałem o co chodzi w DIP! Udostępniłem talka na moim linkedinie, bo warto!
Mega '👍👍👍👍👍👍👍👍
Excellent and useful presentation
Angielski kurs zrób -petarda by to wyszło:)
Dobry pomysł :)
Może jakiś kurs 2023 css, html5, js, php ,sql itd.....
Nie lubię ludzi, którzy mówią, że co oni tak wolno, bo to prowadzi do tego tzw. "rapid development", a pracodawcy takich właśnie szukają, ale to nie dobrze, bo jak ktoś robi tak szybko na hura do przodu i nie myśli, nie planuje, brak w tym refleksji podczas pisania kodu, to ten kod zazwyczaj jest brzydki i nieczytelny, ale niestety, teraz trzeba tak pracować, bo taki jest trend, że szybko, szybko, a jak ktoś robi powoli i dokładnie, to musi potem nadgodzinami nadrabiać i ta szybko prowadzi potem do wypalenia zawodowego, które jest normą w branży, ale nic się na to nie poradzi. Takie realia. A będzie jeszcze gorzej.
A co jeśli to nie jego ego, tylko "Tomaszek" ma ADHD, a kiedy wpada w tzw. hiperfokus, to właśnie tak się człowiek czuje, że ma energię, że jest flow, skupienie, wręcz mania, ekscytacja i ciekawość. Przy czym z zewnątrz niekoniecznie musi być władczy, inicjatywny itd. bo to domena raczej ekstrawertyków, a gdyby był introwertykiem + ADHD, to przy ciekawym zadaniu, gdzie można samodzielnie tworzyć rozwiązania i ogólnie po swojemu robić, to tak właśnie w hiperfokusie by było. Przy czym ludzie z Aspergerem mają podobnie, ale w przypadku Aspergera bardzo trudno być duszą towarzystwa i uznanym "super ekspertem" nawet jeśli ktoś jest dobry w rozwiązywaniu zadań.
Code Complete (Steve McConnell) to po polsku Kod Doskonały
Dziękuję za świetną prezentację i doceniam Twoją odwagę :)
Jeśli chodzi o DDD na froncie, to pod Angulara są całkiem niezłe materiały od Manfreda Steyera
Tak, Manfred nawet sprawnie opisuje strategiczne DDD, ale nie przekonuje mnie aż tak, żebym mógł go polecić akurat w tej dziedzinie.
Przyjemna dawka wiedzy! Dziękować :)
Świetna prezka, dziękuję i trzymaj się :)
50:14 czyli lista eventów w klasie Team i Repozytorium dostaje dodatkowy obowiazek wydelegowania eventu pozapisaniu ??? Po co tak kombinować? Dlaczego nie poczekać na wynik działania Reposytorium i wypluć event jesli repo powie OK Zapisane ? Bo skąd wiesz że Repozytorum w Metodzie Team.GerEvent pobierze dane do tego sava co zrobiło a nie jakis kolejny - komplikacja kodu i powiązanie Team i Repo w dwie strony ?;) 2) To raczej odpowiedzialność Team za publikację NewTeamAdded a nie jakiegos repo ? Pozatym dodając do Team obsługe powiadomien musisz ruszyć np Repo - dwie klasy wiec, a mozna to zrobić w jednej... Nie mowiac juz o tym ze w Interfejsie Uyztkownika i tak musi wyskoczyć "ok dodane" a nie ze "Team wysłał do repo . a czy repo zapisze to juz ch...j wie" - czy nie musi? Co wiec zyskujesz dajac repo obowiazek obslugi eventów w stosunku do poczekania w Team na wynik zapisu? I czy ten zysk wart cudowania?
Świetna prezentacja 🙂
Bardzo konkretnie przedstawiony cały stack technologiczny. Michał, super robota! Gratuluję wytrwałości przy rozwoju systemu. Życzę sukcesów 😀
Jeśli chcielibyście obejrzeć moją kolejną prezentację, to jest nią *Bo najważniejszy jest kontekst* z Javelopera 2022: ruclips.net/video/mM76GJKLRFI/видео.html Opowiadam tam, dlaczego warto dostrzegać konteksty i w oparciu o nie modularyzować nasze systemy - a wszystko popieram konkretnymi przykładami (w tym jednym bardzo rozbudowanym) 🙂
W chwili 32:30 nagranie niestety przycina się na kilkanaście sekund. Pewnie z (nomen omen) kontekstu da się zrozumieć, o czym wtedy mówiłem, ale dla pewności poniżej wklejam wyjaśnienie 🙂 Mówiłem wtedy o konstruowaniu BusDTO z 2-óch niezależnych zapytań do bazy danych. *Takie zapytania rodzą ryzyko, że między jednym a drugim zapytaniem dane mogą się zmienić i w efekcie wyniki obu zapytań nie będą ze sobą spójne.* Dla przykładu: 1. Zapytanie #1 (do tabel bus-reservation-module) zwraca nam *5 rezerwacji okien serwisowych* dla danego autobusu. 2. Chwilę później któryś z mechaników *usuwa jedną z rezerwacji* dla tego autobusu. (Tak jak mówiliśmy wcześniej, to usunięcie odbędzie się atomowo i usunie dane zarówno z bus-reservation-module jak i bus-service-module, ale zmiany w bus-reservation-module nie zauważymy, bo dane stamtąd pobraliśmy w kroku 1, czyli chwilę przed usunięciem.) 3. Zapytanie #2 (do tabel bus-service-module) zwraca nam *szczegóły 4-ech okien serwisowych.* Jak widać, w tej sytuacji mamy niespójne dane: zapytanie #1 zwróciło 5 rezerwacji, podczas gdy zapytanie #2 zwróciło szczegóły tylko 4-ech rezerwacji. Tego typu sytuacje są bardzo mało prawdopodobne (człowiek musi "wstrzelić się" ze swoją akcją między 2 zapytania wykonywane w odstępie milisekund), ale prędzej czy później się zdarzą. To właśnie na te niespójności musi być odporny BusPresentationModule. Na szczęście streaming wraca w tym momencie, więc sposoby radzenia sobie z takimi niespójnościami widać już na nagraniu 🙂
Zapomniałem w części Q&A zaproponować Wam ćwiczenie: *pomyślcie o dowolnym obiekcie rzeczywistym (fizycznym albo abstrakcyjnym) i postarajcie się znaleźć dla niego konteksty.* * Polecam to ćwiczenie, powinno okazać się, że generalnie wszystko, po prostu wszystko, jest kontekstowe, na wszystko można patrzeć z kilku kątów 😉 I jeszcze jedno pytanie: *macie pomysł, który obiekt rzeczywisty ma najwięcej kontekstów ze wszystkich?* * Od razu dodam, że nie znam odpowiedzi, mam swój typ, ale z chęcią najpierw zobaczyłbym Wasze propozycje 🙂
Nie ma propozycji na obiekt z największą liczbą kontekstów, podam więc swój typ 😉 Moim zdaniem to *człowiek.* Dlaczego? W pracy jesteśmy developerami, wywołują na nas metody koduj() albo zróbSobieKawę(). U lekarza jesteśmy pacjentami, tam mamy metodę powiedzA() albo oddychajGłęboko(). Na drodze jesteśmy kierowcami, tam mamy do dyspozycji metody przyspiesz() albo skręćWPrawo(). Z kolei w rodzinie jesteśmy żonami, mężami, rodzicami, dziećmi. I tak dalej, występujemy w praktycznie nieskończonej liczbie ról. Co więcej, jesteśmy kontekstowi również w czasie, przechodzimy fazy i zdarzenia zwrotne - np. narodziny, pierwszy krok, pójście do szkoły, pierwszy pocałunek, osiągnięcie pełnoletności, małżeństwo, zostanie rodzicem, dziadkiem, przejście na emeryturę - i nie będę już kończył 😉
Bardzo dobra prezentacja!
Super prezentacja!
pr໐๓໐Ş๓
Czy ktoś podlinkuje część pierwszą
Proszę: ruclips.net/video/0HQT0r4rokk/видео.html
Super prezka
Dzięki!
Dlaczego programiści wolą zrezygnować z nawyków nazewnictwa metod i ignorowania @DisplayName na rzecz nienaturalnego snake case?
Hi
Czy istnieje szansa na dodanie napisów do filmu?
Słuszna uwaga! Skontaktuję się z organizatorami i sprawdzę co da się zrobić
A jak zacząć
Hej, dziękuję za słuchanie! Link do prezentacji (a w nim też do dalszych źródeł): www.canva.com/design/DAE582JpVv0/D8OcWKpz0dzXFVCvuKtSxQ/view?DAE582JpVv0&
Dominika i Karolina będą dostępne po prezentacji jeszcze przez około 30 minut na naszym wirtualnym stoisku. Zapraszamy! 🙂 Później czeka na Was nasza Project Manager, QA Engineer, czy Product Consultant. A wszystkich zainteresowanych tematem dobrego portfolio UX zapraszamy na nasze stoisko na godzinę 14:00.😊 Link znajdziecie tutaj: meet.google.com/wgs-hmve-nro Jeśli pojawiły się pytania na temat rekrutacji i wolnych wakatów, zapraszamy do pokoju Darii i Oli: meet.google.com/qdt-vjzm-smt
Świetny i bardzo motywujący materiał. Przedstawiony w taki sposób, że bardzo łatwo podporządkować informacje pod wiele dziedzin. Z pewnością sam skorzystam z podanej wiedzy!
Dobra prezentacja, ulepszyłem swoją firmę 10krotnie dzięki Włodkowi. Pozdrowienia od całego zespołu Herrington sp.z.o.o. 💪💪💪
Fajna prezentacja fajny chłopak Włodek prosto super 👌👌👌👍👍👍👏👏👏
ciekawy wykład od razu daliśmy suba
Czy zakładając bloga, mogę połączyć treści programistyczne z innymi moimi hobby? To znaczy stworzyć bloga, w którym na przemian będą się pojawiały wpisy dotyczące także innych moich zainteresowań, także nie związanych z IT. Oczywiście jasne jest że tworzenie bloga wielotematycznego jest dozwolone prawnie. Pisząc "mogę" mam na myśli to, czy taka decyzja nie zaszkodzi mi w tworzeniu "marki osobistej"?
Zauważyłem, że na czacie padło z Waszej strony - konkretnie od *Kat N* oraz od *KmietekHD* - jeszcze jedno bardzo ciekawe pytanie, które przeoczyłem podczas prezentacji. Dotyczy ono mojego ostatniego przykładu dla Eventów - tego, w którym publikuję zdarzenie o zmianie stanu Teamu dopiero w metodzie save() repozytorium TeamHibernateRepository (patrzcie: ruclips.net/video/BYqgQifrptQ/видео.html ). Pytanie brzmi: *Czy publikowanie zdarzenia z poziomu TeamHibernateRepository to nie jest złamanie Single Responsibility Principle (SRP)?* Odpowiedź brzmi: *tak, to jest złamanie SRP.* Dlaczego? Single Responsibility Principle mówi, że dana klasa powinna mieć tylko jeden powód do zmiany. TeamHibernateRepository ma w tym momencie 2 takie powody: 1. *Powód techniczny:* gdy trzeba będzie zmienić coś w zapisie zespołu do bazy danych. Przykłady: zmieni się struktura którejś z tabel dotyczących zespołów; zmieni się sposób propagacji transakcji (np. z REQUIRED na REQUIRES_NEW); zmieni się poziom izolacji transakcji - i tak dalej. 2. *Powód biznesowy:* gdy trzeba będzie zmienić coś dotyczącego publikowania eventu. Przykłady: zmieni się mechanizm publikacji eventów z EventPublishera na coś innego; klasa Team zacznie tworzyć wiele eventów zamiast jednego (wtedy trzeba będzie publikować je w pętli); klasa Team w ogóle przestanie publikować event (bo nikt nie będzie zainteresowany zmianami jej stanu) - i tak dalej. === *Jak można rozwiązać ten problem?* Na przykład robiąc to, co już zaproponowałem w odpowiedzi na pytanie Bartka Solki o wyciek logiki biznesowej do warstwy technicznej, czyli: 1. Zamienić interfejs TeamRepository na klasę abstrakcyjną o poniższym kodzie: public abstract class TeamRepository { public final void save(Team team) { *doSave(team);* eventPublisher.publish(team.getEvent()); } *protected abstract void doSave(Team team);* } 2. W klasie TeamHibernateRepository zaimplementować wyłącznie metodę doSave(). (Przy okazji: zwróćcie uwagę, że w klasie TeamRepository metodę save() zadeklarowałem jako final - dzięki temu mamy gwarancję, że w klasach pochodnych nikt nie zmieni jej zachowania.) Co z punktu widzenia SRP zyskaliśmy, przechodząc na klasę abstrakcyjną i doSave()? Dzięki temu wspomniane 2 powody do zmiany (techniczny i biznesowy) *rozdzieliliśmy między 2 klasy* (TeamHibernateRepository i TeamRepository). W efekcie każda z nich ma już tylko jeden powód do zmiany - a zatem stały się zgodne z SRP :) === *Krótka dygresja na koniec* Zauważcie ciekawą rzecz: do designu z klasą abstrakcyjną TeamRepository i metodą doSave() *doszliśmy na 2 różne sposoby:* 1. Wychodząc od Domain-Driven Design i spostrzeżenia, że logika biznesowa wyciekła nam do warstwy technicznej (spostrzeżenie Bartka Solki). 2. Wychodząc od Single Responsibility Principle i spostrzeżenia, że TeamHibernateRepository ma 2 odpowiedzialności (spostrzeżenie Kat N oraz KmietekHD). Co to oznacza? *Że dany błąd w designie możemy zidentyfikować (i naprawić), wychodząc od różnych pryncypiów;* że dany problem jesteśmy w stanie "ustrzelić" z różnych spluw. Innymi słowy, widać, że różne zasady / techniki / wzorce mogą w jakimś stopniu się pokrywać; *że różnymi drogami, ale mogą prowadzić do tego samego dobrego designu.* To w sumie krzepiące spostrzeżenie, prawda? :)
Naprawdę świetna prezentacja. Mistrzowskie tempo, zakres i najważniejsze - jakość. Zarówno jeśli chodzi o treść jak i opakowanie. Czekam na kolejne.
Bardzo mi miło, dziękuję! :man-bowing:
Nie mam zielonego pojęcia, kiedy minęła ta godzina z hakiem, co idealnie oddaje, jak dobry był to wykład. Życzę sobie, jak i innym jak najwięcej takich prezentacji. Dzięki wielkie!
Dzięki za miłe słowa! Mam nadzieję, że będzie jeszcze okazja do spotkania się na jakiejś prezentacji :)
Jakiego mikrofonu używasz? Bardzo dobra jakość.