Dobra, teraz będzie trochę inaczej.

Definitywnie? Jeszcze jak! ( ͡° ͜ʖ ͡°) Ruszamy z nowym #konkurs dla Was, a zadanie w nim jest proste. Postawcie się w roli głównego bohatera grafiki: widzicie odpowiedzi, ale jakie będzie pytanie?

Do zgarnięcia starterpacki od JJIT w postaci bluzy i koszulki. Najkreatywniejsze odpowiedzi wygrywajo! (
justjoinit - Dobra, teraz będzie trochę inaczej. 

Definitywnie? Jeszcze jak! ( ͡° ...

źródło: comment_1621600861nLOBqEHEKF8ao8QqQ14h4z.jpg

Pobierz
  • 63
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W którym miejscu powinna się odbywać walidacja danych obiektu? Np. mam klasę Description (opis), która ma jedno pole text. Mam też fabrykę, która jeśli długość textu się zgadza, to zwraca new Description(text) a jeśli nie to rzuca wyjątek i obiekt nie jest tworzony.
#naukaprogramowania #programowanie #java
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Czyli użytkownik może stworzyć klasę bezpośrednio za pomocą klasy Description z opisem krótszym niż gdyby użył do tego fabryki? Myślę, że powinieneś w takim wypadku wyrzucać wyjątek już w klasie Description.
  • Odpowiedz
Pytanie z rekrutacji (język #python ):

Mając plik tekstowy z wyrazami zaimplementuj klasę z metodą get_anagrams która zwróci wszystkie anagramy dla podanego jako input funkcji słowa.

Implementacja ma być 'thread safe' - nie bardzo wiem jak tutaj to rozwiązać, żeby to było thread safe? Ktoś pomoże?

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

Proszę o wyjaśnienie czy dobrze rozumiem działanie i zastosowanie #cucumber Wiem, że głównie służy do automatyzacji testów ale powiedzmy, że chciałbym go użyć w testach manualnych. Czy każdy krok (Given, When, Then) musi służyć do zaimplementowania kodu, który faktycznie przeprowadza test, czy np Given może służyć do konfigurowania testów? Chodzi mi o taki fragment kodu jako przykład:

public class StepDefinition {
private PatternSearch ps;
private String txt;

@
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam encję domenową Task z m.in polem Description. Encja udostępnia między innymi metodę IsDescriptionLengthCorrect, która w podejściu obiektowym przyjmowała by jakiś interfejs, a w innej warstwie ten interfejs byłby implementowany. Chciałem jednak wprowadzić elementy funkcyjne do mojego kodu i teraz metoda isDescriptionLengthCorrect zamiast intefejsu przyjmuje Predicate. W innej warstwie mam DescriptionLengthValidatorProvider z publicznym finalnym (!) polem Predicate z jego implementacją. Czy takie podejście jest ok czy brakuje jakiegoś elementu? Bo obiektowo, to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: w DDD chodzi o enkapsulacje logiki w warstwie domenowej, a ty ja próbujesz gdzieś delegować. Poza tym taka metoda jest bez sensu - ta walidacja powinna być wykonywana w momencie tworzenia obiektu, a utworzony obiekt już na pewno być poprawny.
  • Odpowiedz
PIERWSZA APLIKACJA Mobilna XAMARIN w C# – UI w XAML (1/2)

Cześć! Jeżeli interesuje Cię pisanie aplikacji mobilnych w C#, to zapraszam Cię do filmu, który właśnie pojawił się na youtube. Pokazuje w nim jak stworzyć aplikację mobilną w Xamarin'ie, którą możesz później uruchomić na swoim telefonie. W 1 części stworzymy interfejs użytkownika w XAML'u

Link: https://www.youtube.com/watch?v=glW3KWKE2s8

#programowanie #programista #nauka #naukaprogramowania #programista15k
kazik- - PIERWSZA APLIKACJA Mobilna XAMARIN w C# – UI w XAML (1/2)

Cześć! Jeżeli i...

źródło: comment_1621516631W8c8y8b0i2NhT81w1pU1oT.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

I tak to się żyje w tych korporacjach... ¯\(ツ)_/¯

#programowanie #justjoinit #naukaprogramowania #heheszki #programista15k #python #pracbaza #javascript #python #java #php #komputery #java #devops
________
Jeśli nie macie pytań, to... przecież wiecie, gdzie znajdziecie nową pracę: https://bit.ly/Praca_na_JustJoinIT ( ͡° ͜ʖ ͡°
justjoinit - I tak to się żyje w tych korporacjach... ¯\\(ツ)\/¯

#programowanie #ju...

źródło: comment_1621500009xbXLpoigzQDd4JrSkXC2pL.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W javie jest intefejs funkcyjny Consumer, który przyjmuje jeden argument i nic nie zwraca. Co jeśli chciałbym przekazać 2 argumenty zamiast 1? Muszę tworzyć swój własny intefejs funkcjny DoubleCosumer? Nie da się tego jakoś sparametryzować np. generykami i varargsem?
#java #naukaprogramowania #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć się dobrych praktyk? Albo jak je rozpoznawać? Robię zadania na #codewars i nie chodzi o to, że sobie z nimi nie radzę tylko bardzo często moje rozwiązanie różni się bardzo od tego z oznaczeniem best practice.
Przykładowo, trzeba napisać kod który policzy liczbę samogłosek w ciągu znaków.
Ja napisałem tak jak poniżej, a w komentarzu
BrakWolnegoLoginu - Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć ...

źródło: comment_1621445241uQbLipx0pdXmGZ0cq2IHLR.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wycior_maly: Jak już chcesz kogoś uczyć to chociaż z czegoś o czym masz pojęcie. Nic w tym przypadku nie liczy się wiele razy bo tu nic liczone nie jest. Tablice mają zmienną gdzie jest trzymana ich długość...
  • Odpowiedz
@wycior_maly: Nie mąć koledze w głowie. Zgodnie ze specyfikacją jvm atrybut length jest stały i w żadnym wypadku nie jest wyliczany w trakcie wywołania. Tak więc wyciąganie tego do zmiennej z powodów wydajnościowych nie ma sensu.
  • Odpowiedz
Ile method powinno mieć repozytorium? Zazwyczaj takie crudowe repo ma przynajmniej 4 metody typu getById, add, delete itd. Tylko jaki to ma sens i czy to czasem nie łamie single responsibility principle? Załóżmy, że mam jakiś command, np. CreateTaskCommand, CommandHandler przyjmuje tego commanda, następuje walidacja i jeśli jest pomyślna, to task jest zapisywany do repo i teraz pytanie po co taki handler ma mieć wstrzyknięte wielkie repo z 5 innymi niepotrzebnymi metodami
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: takie repozytoria to najszybciej rosnące klasy. Lepiej rozbijać to sobie na osobne klasy query, które implementują interfejsy. Wtedy w takim Twoim commandzie wstrzykujesz interfejs, a nie konkretną klasę. Eleganckie rozwiązanie, które jest potem łatwe w utrzymaniu.
  • Odpowiedz
@Edelner SRP To jedna z mniej jasnych zasad OOP bo jest rozumiana subiektywnie - bo co to znaczy "jedna odpowiedzialność"? bo jak powiemy że repozytorium "zapisuje, odczytuje i usuwa encje/modele" to coś jest nie tak ale już "repozytorium zarządza modelami" brzmi w ramach tej zasady git. R. C. Martin jako twórca terminu wyjaśnia że chodzi w niej o to że powinien istnieć "jeden powód do zmiany" - https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html
  • Odpowiedz
Małe spóźnione podsumowanie postanowień noworocznych

- zostać programistą z zawodu


Spełnione. Niedawno nawet awansowałem ze stażysty na juniora

-
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakiej przeglądarki używasz?

  • Chrome 28.4% (89)
  • Firefox 30.7% (96)
  • Brave 10.9% (34)
  • Opera 13.7% (43)
  • Microsoft Edge 3.8% (12)
  • Safari 4.5% (14)
  • Vivaldi 2.6% (8)
  • Tor 2.6% (8)
  • Internet explorer 1.3% (4)
  • Inna 1.6% (5)

Oddanych głosów: 313

  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Stworzyłem projekt .NET Core'a z Angularem. Zainstalowałem najnowsze wersje nodejs, angular cli oraz npm. Niestety, gdy odpalam projekt (nic nie zmieniałem, startowa wersja projektu) to wywala mi ten błąd:

AggregateException: One or more errors occurred. (One or more errors occurred. (The npm script 'start' exited without indicating that the Angular CLI was listening for requests. The error output was: ))

Ktoś wie jak to ogarnąć?

#csharp #naukaprogramowania #
g.....v - Stworzyłem projekt .NET Core'a z Angularem. Zainstalowałem najnowsze wersje...

źródło: comment_1621425434ZMdJRArZrW8RkFeZWzY32W.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co ciekawe, gdy z konsoli będąc w pathu ClientApp projektu odpalę npm start to działa. Ale gdy odpalę sobie z poziomu VS na IIS to... nie działa i jest błąd jak na screenie.


@g_vv: A w jakim celu chcesz odpalać to przez IIS? Npm start jest raczej wykorzystywany do debugowania lokalnie, a nie stawiania aplikacji na IIS. IIS powinien dostać statycznie wygenerowanie pliki, czyli powinieneś odpalić komendę npm run-script build
Hirunkan - > Co ciekawe, gdy z konsoli będąc w pathu ClientApp projektu odpalę npm st...

źródło: comment_1621431967YLz9mEnhHHwX6wG9AqQALk.jpg

Pobierz
  • Odpowiedz
Kontener IoC to podstawowy komponent w Spring Framework
Dobra wiedza na temat jego działania przydaje się nie tylko trakcie codziennej pracy z tym frameworkiem, ale nieraz ratuje w trakcie rozmów kwalfikacyjnych
Napisałem artykuł, oraz przygotowałem wykład w trakcie którego opowiem Ci:
Czym jest kontener IoC i jaką funkcję pełni
Jak działa hierarchia kontekstów w Spring
Jak dostarczyć konfigurację na potrzeby BeanFactory
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach