#programowanie #csharp #webdev

cześć, mam zrobić projekt o strukturze Clean Architecture na studia w .NET, który posiada:
- RestAPI (ASP.NET Core Web Api) - tu mają być 3 modele powiązane relacjami, ma być middleware obsługujący nagłówki HTTP (tu sobie coś wymyślę), JWT, repozytorium InMemory, ma być swagger do CRUDów oraz mają się znaleźć testy jednostkowe

Gdzie zacząć, polecacie jakiś kurs z CRUDem, który wymusi na mnie trzymanie jakiejś fajnej struktury projektu? Trochę
@speedxix2002: Wiesz w ogóle cokolwiek o clean architecture?

RestAPI (ASP.NET Core Web Api) - tu mają być 3 modele powiązane relacjami, ma być middleware obsługujący nagłówki HTTP (tu sobie coś wymyślę), JWT, repozytorium InMemory, ma być swagger do CRUDów oraz mają się znaleźć testy jednostkowe


To jest jakieś gówno a nie clean architecture... Kto podał założenia do projektu? Wykładowca? Weź mu podeślij ten link, żeby się douczył https://arbems.com/en/clean-architecture-net/ Ty też poczytaj.
  • Odpowiedz
  • 0
@mch0588: Jeżeli patrzysz na tą stronę: https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13 to tam nie ma wszystkiego. Tutaj trochę więcej ale też nie wszystko:
https://devblogs.microsoft.com/dotnet/dotnet-build-2024-announcements/#c-13
a tutaj aktualną listę z której większość powinna trafić do C# 13:
https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md

Na pewno extension types wyglądają świetnie. Nowy field keyword może być użyteczny. Wszystko ze Span zawsze jest świetne.
  • Odpowiedz
@MshL: Nieźle to wygląda, zapewne bedą animację do poszczególnych umiejętności i ich rozwój w zależności od levela ? W Silkroad Online był taki motyw że poza expem zbierało się "skill points" od mobków i rozwijało umiejętności dla danego bohatera
  • Odpowiedz
@Hektorrr: @nad__czlowiek: Microsoft zrobił źle. Akurat LSP jest jedną z nielicznych sensownych zasad z całego SOLIDa.

Główny problem jednak polega na tym że OOP jest za cienkie - w OOP nie daje się modelować braku jakiejś własności. Np nie da się mieć cechy „read only” tj że czegoś nie da się zrobić. Gdyby mieli ICollection oraz IMutableCollection to problemu by nie było.
  • Odpowiedz
@MshL wystarczy pod spód położyć teksturę i jest gotowy produkt. Tam więcej nie było i było mniej więcej w takim stanie xD

A tak na serio, w Metinie2 jedna rzecz była najważniejsza. To ją wyróżniało spośród innych. Sprawiało, że stawała się bardziej rzeczywista i można było się w niej zatracić. Niewiele gier to ma, nawet nowszych. W sumie to nie wiem czy chociaż kilka bym wymienił. Namiastkę tego ma League of Legends,
  • Odpowiedz
Skąd ASP.NET Core "wie", że musi użyć model binding technique, która używa [FromBody]? To zachowanie domyślne ASP.NET Core?

[HttpPost]
public async Task<ActionResult<TodoItem>> PostTodoItem(TodoItem todoItem)
{
_context.TodoItems.Add(todoItem);
await _context.SaveChangesAsync();

// return CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem);
return CreatedAtAction(nameof(GetTodoItem), new { id = todoItem.Id }, todoItem);
}

#csharp #aspnetcore #dotnet #naukaprogramowania #pytanie
@_gabriel: Domyślne zachowanie.
Jeśli parametrem metody jest typ prosty (int/double/string itd.) to domyślnie jego wartość będzie poszukiwana w url requestu, jeśli jest to obiekt złożony to dane będą poszukiwane w body requestu.

Można również ten mechanizm ominąć, tj zrobić:

(...) PostTodoItem([FromBody] int someValue)
aby wczytać typ prosty z body

lub

(...) PostTodoItem([FromQuery] TodoItem todoItem)
aby wczytać tym złożony z adresu url
  • Odpowiedz
Czy dla was też dokumentacja Microsoftu brzmiała tak abstrakcyjnie?


@_gabriel: Dokumentacja MS jest złota, pod warunkiem że czytasz ją w wersji angielskiej xD Te polskie tłumaczenia maszynowe to jakieś nieporozumienie.
  • Odpowiedz
@_gabriel: w sumie długo tak miałem i wolałem już na stacku szukać odpowiedzi a później jakoś zaskoczylo i jest to pierwszy wybór. Dodatkowo mają trochę fajnych artykułów gdzie poza czysta dokumentacja biblioteki opisują np good practice albo naming guideline itp
  • Odpowiedz
  • 0
@_gabriel:
To zależy od wersji .NET oraz od wersji OpenAPI:

Build-time OpenAPI document generation with Swashbuckle isn't supported in .NET 8 and later. For a supported build-time alternative, see ASP.NET Core web API documentation with Swagger / OpenAPI. Run-time document generation is still supported in .NET 8.


W moim przypadku plik jest run-time generated.
  • Odpowiedz
#csharp #ai #llama #openaai #python

Cześć mam pytanko do osób które ogarniają AI ?

Ogarniam c# w pracy a po godzinach chciałbym nauczyć się AI. Chciałbym skorzystać z darmowego modelu i nauczyć go odpowiadać ja pytanie jak ChatGPT tylko ma być skupiony na jednej fikcjonalności i opierać się na jednym typie danych.

Czy da radę to ogarnąć w c# czy lepiej od razu zacząć od pythona ?
  • 1
@zibizz1 chciałbym napisać generator bajek w oparciu o jakiś zbiór bajek.Tylko z tego co rozumiem to llama ma w modelu takie dane i potrafi wygenerować bajkę .Czy źle rozumiem? Chciałbym zrobić zapamiętywanie kontekstu że do bajki x ogarnie kolejne rozdziały pamiętając co się działo wcześniej.

W sumie jest coś już coś takiego novel.ai ale w ramach nauki chciałbym zrobić osobie jakiś projekt i nie wiem od czego zacząć.
  • Odpowiedz
#opengl #csharp #projekt #studia #it #informatyka #programowanie
Witam, potrzebuję bardzo pomocy w zrealizowaniu 2 projektów z C# OpenGL, od nich zależy zaliczenie przedmiotu.
Nie daję rady z projektami i czy mógłby ktoś doświadczony zrealizować takowe dla mnie? Więcej szczegółów podam w wiadomości prywatnej. Oczywiście, wynagrodzenie też będzie.
Proszę bardzo o pomoc! Dla kogoś kto się tym zajmuję to pewnie są proste rzeczy :/
1 projekt - do 30 kwietnia.
2 projekt -
@kanal35_pl: Dupa ciebie boli o to i tyle, weź mu daj spokój już. To że sobie nie radzi z tego nie znaczy że jest w czymś inny dobry. Poza tym zielonka usuń konto i się nie pogrążaj ( ͡° ͜ʖ ͡°)
  • Odpowiedz
  • 0
@kanal35_pl:
Twoja wypowiedź znów nie ma sensu, powtarzasz się ciągle z tym samym, a już nie wiem w jaki sposób mam Ci wyjaśniać. A nawet nic nie pomyślałeś że to może wina wykładowcy, że słabo wyłożył materiał do zrobienia tego? A tak jak wspomniałem to jest 1 przedmiot, z którego i tak nie chce się zajmować i nabywać większych umiejętności w przyszłości z niego. Będę zajmował się czymś innym z programowania
  • Odpowiedz
@_gabriel: przecież to elementarz jest, a tu masz wszystko w jednym artykule wikipedii: https://pl.wikipedia.org/wiki/Common_Language_Runtime

W skrócie: .NET to jest maszyna wirtualna (coś jak Java). Programy kompilowane są najpierw do kodu pośredniego (tzw. bajtkodu), który działa na tej maszynie. Ten kod to jest właśnie CIL (w uproszczeniu), a maszyna - CLR. Runtime to, po prostu, konkretna implementacja CLR (możesz sobie napisać własną jeśli chcesz), ale żeby była kompatybilna ze standardem, musi spełniać
  • Odpowiedz