Czy dobrze rozumiem kolejność wykonywania funkcji z dekoratrorem?

1. program natrafia na welcome('Marek') i idzie do tej funkcji
2. przy def welcome(name) jest dekorator, więc wykonuje się funkcja deko(welcome)
3. deco(welcome) zwraca niewywołany wrapper do pierwotnego wywołania welcome('Marek')
4. welcome('Marek') zamienia się (?) na wrapper('Marek') i drukuje się func(name.upper())
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Rajtuz: a sorry, tobie nie odpisalem - ale tak. jest to PRAWIE dokladnie tak jak napisales. poza punktem 3 gdzie dekorator redeklaruje funkcje welcome i przypisuje jej funkcje deco..wrapper w ktorej atrybut func ma wartosc oryginalnej funkcji welcome (czyli jakies callable).
  • Odpowiedz
@hyzya17nwf: @vogello:

Dzięki za pomoc. Dopiero teraz uświadomiliście mi, że samo użycie @deco wystarczy do wywołania funkcji dekorującej i zwrócenia nieaktywnego wrappera, a funkcja którą się dekoruje nie musi być nawet uruchomiona (╯°□°)╯︵ ┻━┻
  • Odpowiedz
Konferencja AWS re:Invent w Las Vegas dobiegła końca. W tym roku głównym tematem dla mnie były mistrzostwa AWS DeepRacer. Jest to samochodzik który używa uczenia maszynowego żeby jeździć po torze.

Ukończyłem na dwudziestym miejscu z 52 finalistów. Jestem bardzo zadowolony z mojego modelu, jeździł dość stabilnie. Wiedziałem że nie mam szans z najlepszymi, ale miałem nadzieję że nie będę ostatni. Nie liczyłem na awans do drugiej tury, do top 32 a tu taka
tptak - Konferencja AWS re:Invent w Las Vegas dobiegła końca. W tym roku głównym tema...

źródło: comment_1670190811lFI3aRIyZZD7JAZ22mm04t.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vossinho2: mam model którym w 2019 zająłem 3. miejsce na AWS Summit w Londynie. To było tydzień odkąd zacząłem trenować, pomyślałem że pewnie fuksem. To był model na tor reinvent 2018. Na summit 2022 było inny tor, przygotowałem kilka modeli, wszystkie mierne. Ten z 2019 pojechał bajecznie, przegrał tylko z... Modelem z 2019 ówczesnego zwycięzcy. Ale na reinvent nie byłem w stanie nim zrobić okrążenia bez resetów. Wypadał na każdym
  • Odpowiedz
W jaki sposób przesunąc wszystkie elementy tablicy o ile elementów w tablicy n-elementowej? Dla testów zrobiłem 5 elementową tablicę. Wszystko przesuwa się poprawnie, dopóki i nie wyleci poza zakres.

int main()
{
int n = 5;
int
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: nie chcą być osobą od "użyj opcji szukaj", ale... użyj opcji szukaj. Trzeba mocno podkreślić wagę wyszukiwarki internetowej w tej branży.
Jako przyszły programista musisz się z nią namiętnie zaznajomić. A znalezienie tego typu informacji to dosłownie 10 sekund.

Android - kiedyś Java, teraz Kotlin
IOS - kiedyś Objective-C, teraz Swift

Ale można również pisać np. w React Native, Flutter lub jako normalną stronę internetową (również we frameworku typu
  • Odpowiedz
#anonimowemirkowyznania
Hej, mam pytanie. Dlaczego tak mało ludzi uczy się języka swift? czy tylko u nas w kraju tak jest? na udemy tez mało sensownych kursów w naszym języku, gdzie na javascript itp jest od cholery. Wyjaśni mi ktoś skąd ta mała popularność? Pytam bo trochę go liznąłem i w sumie mi się spodobał #naukaprogramowania #programowanie #ios

---
Kliknij tutaj, aby odpowiedzieć w tym wątku
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

OstryKat: 1. Jest coraz więcej rozwiązań typu aplikacje hybrydowe i nie trzeba się tak męczyć i idzie to znacznie szybciej, taniej
2. Jestem QA więc moje spojrzenie jest zawężone. Pracowałam w firmie gdzie były działy dedykowane appkom mobilnym. Wszystko co robi się na iOS idzie dwa razy wolniej niż na Androida i nie dlatego, że programiści to leniwe kluchy. Jest masa walenia się z tym, aplikacje jak mają byc wydawane testerom mają
  • Odpowiedz
aplikacje jak mają byc wydawane testerom mają jakieś długie procesowanie aby wrzucić to na TestFlighta


@AnonimoweMirkoWyznania: U siebie widział max 25 minut (budowanie apki + upload + processing). Jak potrzeba coś na szybko zobaczyć, można lokalnie sobie zbudować i zdeployować.

jak próbujesz zainstalować ten plik aplikacji .ipk na telefonie to jest tysiąc problemów z certyfikatami, albo chociażby tym, że potrzebujesz macbooka, a jak już go masz to nie masz iTunes na
  • Odpowiedz
@fraterperdurabo: Cisnę TOP jakoś od kwietnia, teraz kończę projekt ze statkami i powoli zaczynam Reacta. Nastaw się na to, że nie będzie łatwo i będziesz chciał to rzucić w p---u co najmniej kilka razy ( ͡° ͜ʖ ͡°) Motywacja to jedno ale tutaj potrzeba dyscypliny, żeby codziennie przynajmniej chwilę posiedzieć nad kodem. I przygotuj się na dużo czytania - tak bardzo dużo.
  • Odpowiedz
Używam w projekcie komponentu mat-select. W mat-option ngForem wyświetlam sobie listę dostępnych elementów do wyboru - niech będzie to np: Banan, Truskawka, Arbuz. Używając [(ngModel)] ustawiam sobie aby domyślnie podczytywał mi się Banan. Jednak, gdy chcę sobie użyć tego formularza do wyedytowania danych i podczytać tę wartość z usługi za pomocą this.formGroup.controls['fruitType'].setValue(response.fruitType), to nadal jest ustawiony Banan, zamiast np Arbuz. Gdy usunę tego ngModel, to mój mat-select setuje się poprawnie, ale wtedy
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się zrobić dictionary comprehension z czegoś takiego?

dict1 = {'a' : 10, 'b' : 20}
dict2 = {}
for k, v in dict1.items():
....if v > 10:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jeffmezos: jesli webdev ja bym wybierał js, node js, react itp to jest strasznie szeroka dziedzina.

Jesli gamedev to zdecydowanie unity musisz o tym dobie poczytać przejrzeć lektury dot tych dwóch zagadnien i wybrac cos w czym sie lepiej czujesz
  • Odpowiedz
Zastanawia mnie jaki język jest obecnie wykorzystywany do pisania bankowości internetowej, zakładając, że wchodzi na rynek nowy bank i chciałby zrobić wszystko od podstaw to czego użyją do napisania głównej logiki ? Z tego co wiem większa ilość banków nadal wykorzystuje cobola ale żeby dziś wykorzystywać język z lat 60 ? No i jeszcze jest Java bądź NET/C pytanie czy będzie to zrobione w jednej czy kilku technologiach ?

#programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Natrafiłem na pewien problem podczas testowania i choć go rozwiązałem to dalej nurtuje mnie ciekawość w jaki sposób brać na warsztat podobne sytuacje. Mianowicie, pisząc unit testy w #spring chciałem przetestować serwis, w którym metoda tworzy w sobie obiekt, coś ala klasę konfiguracyjną/wrapper, ale go nigdzie nie zwraca na zewnątrz.

classA
foo(){
Object x = new Object()
x.setSomething(...)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mojemirabelki:a dlaczego interesuje Cię co tworzy serwis? Ze strony unit testów wrzucasz do klasy jakiś input i dostajesz output. A to czy ta klasa coś sobie tworzy, nie jest ważne. Można zmienić implementację, żeby nie tworzyło tego obiektu a testy nadal powinny przechodzić
  • Odpowiedz
@MQs: akurat sprawdzałem czy plik konfiguracyjny odpowiednio poustawiał wartości w obiekcie mimemessage niezbędnym do wysyłania maili. Tak zachodzę w głowę jak inaczej miałbym to kontrolować poza jakimiś testami integracyjnymi. Przy ewentualnej podmianie takiego pliku co najwyżej wywali mi wyjątek lub testy, ale nie będzie sypać błędami.

W tym przypadku to widocznie moja nieuwaga, bo nie powinienem mockować takiego obiektu, a raczej sprawdzać czy taki wrapper go odpowiednio skonfigurował, co koniec
  • Odpowiedz
siema, mam problem z codedeploy od #aws. Gdzie mogę określić komendę uruchamiającą moją apkę? W buildspec.yaml nie ma "phase: deployment" czy coś takiego...Proszę o jakąś radę (。◕‿‿◕。) #deployment #naukaprogramowania #staz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach