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...
@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
da się zrobić jakby resize 2d tablicy? mam funckje f(int array, int n) n to jej wymiary. tworzę nową tablice w tej funckji jakieś int secArray itd , uzupełniam ją i potem usuwam mojego arraya z parametru i robię array = secArray, i jak patrze to w tej funckji jest ok, ale jak używam tego array w innym miejscu to jest uzupełnione jakimiś losowymi wartościami, zobaczyłem ze mogę return secArray zrobić i
@agsbajahs: Ponieważ wskaźnik jest wtedy przekazywany przez kopię, jednak dalej wskazuje na ten sam obszar pamięci, więc dalej masz dostęp do tego obszaru w pamięci i jego edycja jest widziana spoza obiektu.
Sytuacja taka sama jak poniżej:

int *a = (int*)malloc(sizeof(int));
int *b = a; //teraz a i b wskazują na ten sam obszar w pamięci
b = NULL;
free(a); //a dalej wskazuje na obszar pamięci przydzielony przez malloc, free wykona
  • Odpowiedz
#naukaprogramowania #programowanie #cplusplus

Czy mógłby mi ktoś wytłumaczyć dokładnie jak to działa i co robi ten kawałek kodu?
Wiem, że ten wycinek sprawdza czy podana wartość jest liczbą. Jeśli podam np literkę to będzie czekało dalej aż podam cyfrę. Tylko jak to działa?

while(scanf("%f", &zmienna) != 1){
int ch;
while((ch = getchar()) != '\n' && ch != EOF){
};
}
Czołem Mirki i Mirabelki
Dziś nowy kurs o optymalizacji bazy danych Oracle i SQL.
Nowy kurs odpowiada na pytanie Czy kolejność kolumn w tabeli ma znaczenie

Jak wiecie piszę aktualnie dwa kursy:
-- o średnio zaawansowanym SQL, działaniu bazy Oracle i optymalizacji zapytań pod linkiem: Kurs Oracle SQL
-- o podsawach baz danych i SQL pod linkiem Kurs SQL

Chciałbym, żebyście wiedzieli o czym i kiedy będę pisał oraz do czego wołam
  • 1
@mateuszd mógłbyś jeszcze poruszyć temat kruchości testów. Często ludzie piszą testy kruche i dziwią się, że wraz ze zmianami w kodzie trzeba poprawiać masę testów, co również przyczynia się do niechęci ich pisania.

"testy wymuszają na programiście dbanie o kod aplikacji" tak często muszę to ludziom powtarzać. IMO największa korzyść z TDD.
  • Odpowiedz
@RootVik: na przykład do tego co przychodzi z API, potrzebujesz kompletnych danych do pracy, więc musisz się upewnić, że dopuszczasz tylko te prawidłiowe, np. ktos podal imię, a nie podał nazwiska, bo walidacja na frontendzie zawiodła

viewodeli używasz świadomie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@MaGajwer: Tak, MVC z podziałem na projekty (Core, Architecture, UI). Zastanawiam się po co walidować ViewModel, jeśli jest on mapowany na klasę domenową, która mogłaby być walidowana właśnie poprzez Fluent.
Wcześniej widziałem w kilku projektach, że np. DataAnnotations dodają tylko do klas domenowych, a nie do View Modeli, a więc dlaczego z użyciem Fluent miałoby być inaczej?
  • Odpowiedz
#csharp #naukaprogramowania

Muszę pozbyć się metody FormUrlEncodedContent ponieważ dostaję błąd,że "uri string is too long" .Wyczytałem,że można to zrobić przesyłając jsonObject używając multipart ale nie wiem jak odebrać go w ostatniej metodzie Post Response .Przesyłam pliki.

Co do sposobu przesyłu to tak musi być bo jest różnica net framworka

oryginał https://pastebin.com/n8nwdCDL

po zmianie https://pastebin.com/5Sp36nf0
@zibizz1: var arrayOfObjects = JsonConvert.SerializeObject(
new[] { JsonConvert.DeserializeObject(json1), JsonConvert.DeserializeObject(json2) }
)

To potem przerobić na httpClient.content=StringContent(); ?

potem w metodzie call przezysyłam ten content i jak go odebrać w post ?
  • Odpowiedz
Hej Mirabelki, Mirki spod tagów #programowanie #naukaprogramowania mam dicitionary, gdzie moja tablica intów to kolejność zadań i przed dodaniem wykonuje sobie na jednej tablicy operacje i potem chce sobie dodać tą tablicę jako wartość:

population.Add(excel.ReadCellAsInt(rowOfSumExcel, colOfSumExcel), SwapRandomGenesxTimes(20, i));
I w sumie rozumiem dlaczego moja wartość to zawsze takie same ułożenie, ale nie mam pomysłu jak to rozwiązać.
Ładnie proszę o pomoc.
#csharp #programista15k
TheRickestRick - Hej Mirabelki, Mirki spod tagów #programowanie #naukaprogramowania m...

źródło: comment_LVgs5d5rvDaJGncVg7jxiFbGZqdetcpK.jpg

Pobierz
Ukryty tekst...Przypisujesz do zmiennej referencyjnej obiekt z ArrayListy, po prostu kod wygllada estetyczniej gdyby nie to równie dobrze mogło by być this.myContacts.get(i).getName().equals(contactName) ale w sposób jaki to zrobiles kod jest bardziej czytelny :)

zawuważ że this.myContacts.get(i) to jest konkretny obiekt w liscie

edit Nie tworzysz nowego obiektu, tylko korzystasz z zmiennej referencyjnej zeby zapisac jakos obiekt z listy,
Dom dom = new Dom();
Dom chata = dom;

zarowno dom i chata wskazuje
  • Odpowiedz
@heater: Dlatego naukę programowania zaczyna się od C/C++. Zajrzyj tam do różnicy między wskaźnikiem na obiekt a bezpośrednim używaniem obiektu a wszystko stanie się jasne. Java jest na wskaźnikach jbc
  • Odpowiedz
Język PHP ma złą reputację z powodu bałaganu


Nie. Język PHP ma złą reputację z powodu tego, że kiedyś były wersje od 3 do 5. I z powodu tego, że mnóstwo projektów było pisanych bez zachowania jakichkolwiek wzorców projektowych.
W terminologii nie ma słowa bałagan. To się nazywa burdel w Kodzie.
Koda jest miastem w Gruzji.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Siemano mirasy. Załóżmy, że chciałbym zmodyfikować jakiś obszar pamięci w systemie. Mam adresy, chodzi tylko o modyfikacje. Modyfikacja poprzez *pointer = nowa_wartość; daje mi segfaulta. Jak to mogę zrobić?

Da się to w ogóle zrobić z języka wyższego poziomu typu C, czy muszę sięgać po pomoc asemblera?

#c #cpp #naukaprogramowania #programowanie
Modyfikacja poprzez *pointer = nowa_wartość; daje mi segfaulta


@TMBRK: i to jest właśnie prawidłowe zachowanie.

musiałbyś mieć uprawnienia na poziomie systemu operacyjnego(lub wyżej), żeby, grzebać w cudzej pamięci
  • Odpowiedz
@TMBRK: *pointer = wartość modyfikuje pamięć pod danym adresem, tyle że najpierw musisz mieć przypięte jakieś strony pamięci z możliwością zapisu w tym obszarze, w innym wypadku SIGSEGV. Jeśli chcesz np. zmodyfikować jakieś rejestry urządzenia które jest zmapowane na fizyczną przestrzeń adresową z userspace, to najpierw otwierasz /dev/mem, następnie mmap(NULL, , PROT_WRITE|PROT_READ, MAP_PRIVATE, fd, ).

Problem jest z wyliczaniem ` i `. IIRC musi to być wyrównane do rozmiaru
  • Odpowiedz
#anonimowemirkowyznania
Mirki, jestem na 2 roku Zarządzania na uniwerku w Gdańsku. Nie chodzi o to że źle wybrałem studia, ale od dwóch miesięcy czuję że ten kierunek może nie mieć przyszłości. Jako że ostatnio jest głośno o programowaniu, od początku roku zacząłem przerabiać kurs pana Zelenta do JavaScript. W przyszłości planuję robić strony internetowe, jak skończę ten kurs to zacznę uczyć się Reacta, bo czytałem że Angular jest trudny dla początkujących. Co
Nie ma takiej, wszystkie zasady są równie ważne

@kazik-: wszystko fajnie, ale to takie teoretyczne życzenio-myśli, w realnym świecie, oderwanym od teoretycznych podręczników, zawsze są rzeczy ważne i ważniejsze. I tak nie mam żadnych wątpliwości, że odwrócenie zależności (a tak konkretnie konkretnie to wstrzykiwanie zależności, które zresztą pokazałeś przy okazji artykułu o odwróceniu zależności) i OCP są na ten przykład zdecydowanie ważniejsze niż segregacja interfejsów i to o więcej niż jedną
  • Odpowiedz
@aseeon_: Dzięki za Twoją opinię. Jeżeli chodzi o ważność poszczególnych zasad, to wiadomo każdy ma swoje zdanie na ten temat. Ważne jest to o czym wspomniałem, że jeżeli na przykład łamiemy zasadę o której piszesz ISP to przy okazji łamane są również inne zasady, więc ja sugeruję żeby starać się trzymać wszystkich zasad i nie rozgraniczać ich, na to które są ważne, a które nie :)
  • Odpowiedz
#java #naukaprogramowania #spring #springboot #springsecurity #angular #typescript spring security serwis angular Hej mam w swojej apce, zrobuione logowanie za pomocą loginForm() jak w postmanie wysyłam POST na /login?username=user&password=user to poprawnie mnie loguje, ale jak próbuje wysłać posta za pomocą serwisu w Angularze to wysyła się tylko OPTIONS i zwraca 403, domyślam się że chodzi o CORS ale w security configuration mam go wyłączonego, ktoś wie jak rozwiązać ten problem ?
@infamia: nie zdążyłem edytować:
angular pewnie bije z innego adresu niż stoi twój serwer i Twoje security blokuje options na tym styku.

1. W security dodaj .cors().disable() [czy jakos tak]
2. Reverse proxy
3. Spermituj wszystkie options
4. Poprawnie zkonfiguruj cors
  • Odpowiedz