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

Dlaczego
[5, 2, 4, 1, 15, 8, 3].reduce((acc, age, i, arr) => acc + age / arr.length, 0);
zwraca 44? Dzielenie ma pierwszeństo, to powinno najpierw wykonać działanie age/arr.length i potem dodac to do acc. Rozumiem jakby to było w nawiasie, ale nie jest...
#javascript #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach