Postawiłem wreszcie pierwszy, większy projekt, produkcyjnie na #kubernetes. Kilka aplikacji, serwisów i jobów w #dotnet core, do tego elasticsearch, kibana, apm, redis. Wszystko ładnie śmiga w #azure AKS, buduje się przez AzureDevOps. Zdecydowanie taniej niż PaaS a wygodniej niż IaaS. Piękne czasy #docker i konteneryzacji.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@leszekwl: no to jedziemy zaczynając od serwera. W przypadku AppService (na Linuxie), jedna instancja to USD 138,70 (S2, 2 rdzenie, 3.5 GB RAMu). Potrzebuję przynajmniej dwie instancje, razem daje USD 277,40.

Redis: potrzebuję przynajmniej C1 i nie jest to super setup. Mam co prawda w tym master-slave, ale "network performance" jest low i nie wepnę do VNETa. Redis w tym setupie też nie zapisuje nic na dysk. USD 100.

Muszę
  • Odpowiedz
Cześć, powiedzmy, że mam klienta(angular) i serwer(dotnet). Chcę zaimplementować płatność poprzez payU na swojej stronce. Jak powinna wyglądać architektura całej transakcji? Wywołanie zapytania z tworzeniem zamówienia powinno odbywać się już po stronie serwera, czy można to robić po stronie klienta, no i kolejno co później z odpowiedzią i weryfikacją transakcji (weryfikacja to już rozumiem, że na bank serwer). Coś jeszcze potrzebuję do prostej implementacji? Wiem, że jest fajna dokumentacja samego payu na
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alkb: to slabo ale niestety takie sa realia w wielu firmach, ktore ciągną od lat kredyt technologiczny. Podobnie jest u mnie z tym, ze problem jest nie po stronie biznesu a ludzi, którzy maja slomiany zapal. Checi sa ale jak sam Martin Fowler mowi, ze cos jest epic journey to śmiechu nie lada kiedy zwykle korpo klepacze monolitow w vb6 biorą sie za DDD bazując wyłącznie na swoim doświadczeniu. Jakbym
  • Odpowiedz
via Android
  • 2
@cichykacik zero zwrotów mieliśmy, jedyny jaki był to dofinanowanie przez firmę i ponowny zakup :) nie boimy się, wierzymy w uczciwość kupujących, a poza tym takie jest prawo, zresztą chcemy być fair i ludzie nie boją się wtedy kupić kota w worku (poza samym wglądem w lekcje demo) :)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mirki z #dotnet i #csharp podpowiedzcie pls.
Chcę zrobić prostego CRUDa, gdzie jednym z property w modelu jest IEnumerable. Chciałbym, żeby w widoku Create użytkownik miał możliwość wpisania dowolnej ilości pól w ramach tego IEnumerable. Czy w dotnecie jest wbudowany jakiś mechanizm do dynamicznego dodawania i usuwania pól formularza, czy nie obejdzie się bez JavaScriptu?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Black42ne: bez JS się nie obejdzie. Ale możesz zrobić tak, że doczytujesz partiala z inputem z backendu (tworzysz action który zwraca View z tym input fieldem) i appendujesz go do DOM za pomocą js. Tam się jakieś id z guidów generowały i jakieś cuda robiło. Kiedyś w jednym projekcie coś takiego robiłem - ale i tak później to przerobiłem na JS i postowałem form jako JSON, bo formularz mocno się
  • Odpowiedz
Chciałbym dać użytkownikom możliwość pisania kodu, który następnie będę kompilować po stronie serwera i wykonywać.
W jaki sposób mogę zabezpieczyć serwis po stronie serwera przed złośliwym użyciem funkcjonalności?

Potrafię sobie wyobrazić sytuację w której użytkownik np. poprzez refleksje wykona coś, czego wykonać nie powinien i wyśle sobie maila z wewnątrz kodu z informacjami, które zbierze.

Generalnie filtrowanie użytych usingów wydaje się być rozwiązaniem niespecjalnie bezpiecznym.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a mozeby wykonac albo nawet skompilowac te skrypty w zamknietym srodowisku? (docker, albo jakas maszyna wirtualna) ktora nie ma dostepu do niczego co jest chronione
  • Odpowiedz
Czołem! Zapraszamy do prasówki wszystkich Juniorów. Wiemy, że macie najtrudniej na rynku dlatego chcemy Wam pomóc ;) Szczegóły niżej ⤵⤵

pon - javascript, wt. - php, śr. - java, Scala & C++ (co 2 tyg.), czw. - Python, pt. - Mobile & Ruby, sob. - testing & DevOps, ndz. - .NET & Juniorzy
justjoin_it - Czołem! Zapraszamy do prasówki wszystkich Juniorów. Wiemy, że macie naj...

źródło: comment_PqCwLOX01k96ah5iWNkSWn0i3WD4kojC.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemanko! Jak co niedziela zapraszamy do prasówki wszystkich zabieganych .NET Developerów. Jak zawsze podział ze względu na miasta + widełki. ⤵⤵

pon - javascript, wt. - php, śr. - java, Scala & C++ (co 2 tyg.), czw. - Python, pt. - Mobile & Ruby, sob. - testing & DevOps, ndz. - .NET & Juniorzy
justjoinit - Siemanko! Jak co niedziela zapraszamy do prasówki wszystkich zabieganych...

źródło: comment_rQnanJVnt4PPjVti0Vjwn3b6bR7smwbR.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zapraszamy do kolejnej lekcji demo z nadchodzącego kursu Mikroserwisy .NET, w której znajdziesz ponad 40 min technicznego mięsa okraszonego odpowiednią teorią związaną z OpenTracing i wykorzystaniem m.in. narzędzia Jaeger, pozwalającego nam śledzić wymianę komunikatów w naszym rozproszonym systemie — zarówno te synchroniczne (Web API), jak i asynchroniczne wykorzystujące brokera wiadomości (RabbitMQ).

#dotnet #programowanie #csharp #mikroserwisy #akademiaspetza #naukaprogramowania
spetz - Zapraszamy do kolejnej lekcji demo z nadchodzącego kursu Mikroserwisy .NET, w...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pan_Slon: materiał nie jest listowany publicznie z jednego, prostego powodu — kanał DevMentors, który prowadzimy na YT, ma głównie odbiorców zagranicznych (anglojęzycznych, dla których nagrywaliśmy nasze otwarte kursy na YT), więc nie chcemy w nim mieszać polskimi treściami.
  • Odpowiedz
Hejo #programowanie !
Użytkownik ma dostęp do API używając klucza JWT który dostaje z Auth0.
Co za tym idzie, nie robi żadnej rejestracji itp w API, tylko loguje się przez Auth0 i zaczyna gadać z API.

API musi mieć wiedzę o użytkownikach.
Na ten moment myślę, żeby zrobić middleware który z użyciem jakiegoś cache'a tokenów itd będzie łapał token i sprawdzał czy ma tego user'a w bazie, jeśli nie to go sobie doda z
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME: Co to znaczy po za kontekstem requestu?
Wstrzykujemy dane z JWT do kontenera DI filtrem.
Mamy interfejs IUserContext, który wsktrzykujemy gdy potrzeba.
  • Odpowiedz