dotnetomaniak.pl - Ostatnio opublikowane artykułydotnetomaniak.pl - Ostatnio opublikowane artykuły2024-03-19T04:51:30Zhttps://dotnetomaniak.pl/Copyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png9293025https://dotnetomaniak.pl/How-to-set-global-setting-for-XUnit-tests-Oskar-DudyczHow to set global setting for XUnit tests - Oskar Dudycz2023-07-24T12:05:50Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ZixUhRQ_aEeeG9snO-5xQA.png"/></div><div>Dzisiaj opublikowałem małą poradę o tym jak ustawiać zmienne globalne w testach przy pomocy XUnit.
Może to być pomocne, jeśli przeprowadzasz testy integracji API dla aplikacji korzystającej z Marten.
Dołączyłem również małą tyradę na temat frameworków testowych .NET.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/How-to-set-global-setting-for-XUnit-tests-Oskar-Dudycz"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fevent-driven.io%2fpl%2fxunit_global_settings%2f" style="border:0px"/></a></div></div>oskar-at-nethttps://dotnetomaniak.pl/Users/_vjrDF1E10akUDcHhn8WZA2023-07-26T07:39:28Zhttps://dotnetomaniak.pl/How-to-set-global-setting-for-XUnit-tests-Oskar-Dudycz21170Dzisiaj opublikowałem małą poradę o tym jak ustawiać zmienne globalne w testach przy pomocy XUnit.
Może to być pomocne, jeśli przeprowadzasz testy integracji API dla aplikacji korzystającej z Marten.
Dołączyłem również małą tyradę na temat frameworków testowych .NET.https://event-driven.io/pl/xunit_global_settings/http://dotnetomaniak.pl/Data/Thumbnails/small_ZixUhRQ_aEeeG9snO-5xQA.pnghttps://dotnetomaniak.pl/Mastering-Strategic-Domain-Driven-Design-1-The-Beginning-Maciej-MJ-JedrzejewskiMastering Strategic Domain-Driven Design – 1. The Beginning – Maciej "MJ" Jedrzejewski2023-07-25T13:37:48Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_F85qRR0el0uvafLv8xGWVQ.png"/></div><div>Years ago I wanted to start learning Domain-Driven Design. It was quite a popular topic, many of my colleagues were discussing it. The problem, as always, was where to start.
I decided to ask one of my old mentors. He told me, “MJ, there is a great book about DDD called the Blue Book. Go and read it and everything will be clear. There is nothing better on the market”. “Well, it m...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Mastering-Strategic-Domain-Driven-Design-1-The-Beginning-Maciej-MJ-Jedrzejewski"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmeaboutsoftware.com%2f2023%2f07%2f24%2fmastering-strategic-domain-driven-design-1-the-beginning%2f" style="border:0px"/></a></div></div>jedmachttps://dotnetomaniak.pl/Users/7KyvFXm6jEKfK_iMgGl9vg2023-07-26T07:39:28Zhttps://dotnetomaniak.pl/Mastering-Strategic-Domain-Driven-Design-1-The-Beginning-Maciej-MJ-Jedrzejewski11930Years ago I wanted to start learning Domain-Driven Design. It was quite a popular topic, many of my colleagues were discussing it. The problem, as always, was where to start.
I decided to ask one of my old mentors. He told me, “MJ, there is a great book about DDD called the Blue Book. Go and read it and everything will be clear. There is nothing better on the market”. “Well, it m...https://meaboutsoftware.com/2023/07/24/mastering-strategic-domain-driven-design-1-the-beginning/http://dotnetomaniak.pl/Data/Thumbnails/small_F85qRR0el0uvafLv8xGWVQ.pnghttps://dotnetomaniak.pl/How-small-is-the-smallest-NET-Hello-World-binary-WashiHow small is the smallest .NET Hello World binary? | Washi2023-07-14T15:02:27Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_2huPJ09zUUu1ti4Q7F0trw.png"/></div><div>Here is a dumb question that you probably never asked yourself: What is the minimal amount of bytes we need to store in a .NET executable to have the CLR print the string"Hello, World!" to the standard output?
How small can we get?
In this post, we will explore the limits of the .NET module file format, get it as small as possible, while still having it function like a normal executable on a typical Windows machine with the .NET Framework installed.
The final source code for this post can be found on ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/How-small-is-the-smallest-NET-Hello-World-binary-Washi"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.washi.dev%2fposts%2ftinysharp%2f" style="border:0px"/></a></div></div>marekxaureliuszhttps://dotnetomaniak.pl/Users/jHK9Uy75KkShFrKaiRi5Fg2023-07-20T09:57:59Zhttps://dotnetomaniak.pl/How-small-is-the-smallest-NET-Hello-World-binary-Washi1630Here is a dumb question that you probably never asked yourself: What is the minimal amount of bytes we need to store in a .NET executable to have the CLR print the string"Hello, World!" to the standard output?
How small can we get?
In this post, we will explore the limits of the .NET module file format, get it as small as possible, while still having it function like a normal executable on a typical Windows machine with the .NET Framework installed.
The final source code for this post can be found on ...https://blog.washi.dev/posts/tinysharp/http://dotnetomaniak.pl/Data/Thumbnails/small_2huPJ09zUUu1ti4Q7F0trw.pnghttps://dotnetomaniak.pl/Ile-zarabia-Programista-NET-Zarobki-NET-DeveloperowIle zarabia Programista .NET? Zarobki .NET Developerów2023-05-29T13:37:01Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_5BglmX-Dq06r9Sq8QQya1w.png"/></div><div>średnie wynagrodzenie Programisty .NET wynosi:
- jako Junior (młodszy specjalista) – 6 420 zł brutto (4 706 zł netto);
- jako Mid (specjalista) – 10 180 zł brutto (7 270 zł netto);
- jako Senior (starszy specjalista) – 14 050 zł brutto (9 908 zł netto).</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Ile-zarabia-Programista-NET-Zarobki-NET-Developerow"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.gowork.pl%2fblog%2f39-ile-zarabia-programista-net-zarobki-programistow-od-czego-zaleza%2f" style="border:0px"/></a></div></div>marekxaureliuszhttps://dotnetomaniak.pl/Users/jHK9Uy75KkShFrKaiRi5Fg2023-07-20T09:57:59Zhttps://dotnetomaniak.pl/Ile-zarabia-Programista-NET-Zarobki-NET-Developerow12540średnie wynagrodzenie Programisty .NET wynosi:
- jako Junior (młodszy specjalista) – 6 420 zł brutto (4 706 zł netto);
- jako Mid (specjalista) – 10 180 zł brutto (7 270 zł netto);
- jako Senior (starszy specjalista) – 14 050 zł brutto (9 908 zł netto).https://www.gowork.pl/blog/39-ile-zarabia-programista-net-zarobki-programistow-od-czego-zaleza/http://dotnetomaniak.pl/Data/Thumbnails/small_5BglmX-Dq06r9Sq8QQya1w.pnghttps://dotnetomaniak.pl/Incorrect-ORM-mappings-and-their-impact-on-performance-Implicit-ConversionIncorrect ORM mappings and their impact on performance - Implicit Conversion2023-06-20T11:23:03Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_FRQVU3d7wkuGH7vYPbBwnA.png"/></div><div>Incorrect ORM mapping can lead to significant performance issues, which can be difficult to diagnose and fix. One of the common problems related to mapping is the implicit conversion problem, which we'll focus on in this post. We'll explore how to fix this by enforcing correct column mapping.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Incorrect-ORM-mappings-and-their-impact-on-performance-Implicit-Conversion"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.mkaczynski.pl%2fposts%2fincorrect_orm_mapping%2f" style="border:0px"/></a></div></div>mkaczynskihttps://dotnetomaniak.pl/Users/9dB9PDXQ4kOM0WxO9sgnsw2023-07-05T07:01:19Zhttps://dotnetomaniak.pl/Incorrect-ORM-mappings-and-their-impact-on-performance-Implicit-Conversion1740Incorrect ORM mapping can lead to significant performance issues, which can be difficult to diagnose and fix. One of the common problems related to mapping is the implicit conversion problem, which we'll focus on in this post. We'll explore how to fix this by enforcing correct column mapping.https://blog.mkaczynski.pl/posts/incorrect_orm_mapping/http://dotnetomaniak.pl/Data/Thumbnails/small_FRQVU3d7wkuGH7vYPbBwnA.pnghttps://dotnetomaniak.pl/Get-started-with-ChatGPT-in-NET-NET-BlogGet started with ChatGPT in .NET - .NET Blog2023-05-30T08:26:50Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_GirGmh5h3EKBOttXiOjfVg.png"/></div><div>The focus of this post is on ChatGPT and how you can use OpenAI models in conversational interfaces using .NET. Let’s get started!What is ChatGPT?
The ChatGPT is a language model optimized for conversational interfaces. As opposed to traditional GPT-3 models, ChatGPT enable...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Get-started-with-ChatGPT-in-NET-NET-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fdevblogs.microsoft.com%2fdotnet%2fget-started-chatgpt-azure-dotnet%2f" style="border:0px"/></a></div></div>marekxaureliuszhttps://dotnetomaniak.pl/Users/jHK9Uy75KkShFrKaiRi5Fg2023-06-01T07:03:39Zhttps://dotnetomaniak.pl/Get-started-with-ChatGPT-in-NET-NET-Blog11690The focus of this post is on ChatGPT and how you can use OpenAI models in conversational interfaces using .NET. Let’s get started!What is ChatGPT?
The ChatGPT is a language model optimized for conversational interfaces. As opposed to traditional GPT-3 models, ChatGPT enable...https://devblogs.microsoft.com/dotnet/get-started-chatgpt-azure-dotnet/http://dotnetomaniak.pl/Data/Thumbnails/small_GirGmh5h3EKBOttXiOjfVg.pnghttps://dotnetomaniak.pl/RxNET-v60-Now-Available-endjin-Azure-Data-Analytics-Consultancy-UKRx.NET v6.0 Now Available | endjin - Azure Data Analytics Consultancy UK2023-05-25T07:10:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_WHWiaMScwk6eIXCwlIjGmQ.png"/></div><div>What's Rx?
Live data sources are fundamentally important in computer systems. Financial applications depend on a swift response to timely information. Computer networks have always been able to provide extensive information about their health and operation. Utility companies such as water providers have vast numbers of devices monitoring their operations. User interface and game building frameworks report user interactions in great detail.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/RxNET-v60-Now-Available-endjin-Azure-Data-Analytics-Consultancy-UK"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fendjin.com%2fblog%2f2023%2f05%2frx-dotnet-v6-released%2f" style="border:0px"/></a></div></div>marekxaureliuszhttps://dotnetomaniak.pl/Users/jHK9Uy75KkShFrKaiRi5Fg2023-05-30T09:55:53Zhttps://dotnetomaniak.pl/RxNET-v60-Now-Available-endjin-Azure-Data-Analytics-Consultancy-UK1600What's Rx?
Live data sources are fundamentally important in computer systems. Financial applications depend on a swift response to timely information. Computer networks have always been able to provide extensive information about their health and operation. Utility companies such as water providers have vast numbers of devices monitoring their operations. User interface and game building frameworks report user interactions in great detail.https://endjin.com/blog/2023/05/rx-dotnet-v6-released/http://dotnetomaniak.pl/Data/Thumbnails/small_WHWiaMScwk6eIXCwlIjGmQ.pnghttps://dotnetomaniak.pl/NET-Framework-481-bedzie-dostarczany-na-starsze-wersje-Windows-10-i-11.NET Framework 4.8.1 będzie dostarczany na starsze wersje Windows 10 i 112023-05-18T07:42:38Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_RnCckbH1e06yiMGGOl-PhA.png"/></div><div>W zeszłym roku Microsoft ustalił, że .NET Framework 4.8.1 będzie domyślną wersją w Windows 11 22H2. Firma poinformowała, że wersja ta zacznie być dostarczana również dla starszych wydań Windows 11 i Windows 10.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/NET-Framework-481-bedzie-dostarczany-na-starsze-wersje-Windows-10-i-11"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.centrumxp.pl%2fAktualnosci%2fNET-Framework-481-bedzie-dostarczany-na-starsze-wersje-Windows-10-i-11" style="border:0px"/></a></div></div>marekxaureliuszhttps://dotnetomaniak.pl/Users/jHK9Uy75KkShFrKaiRi5Fg2023-05-24T08:18:44Zhttps://dotnetomaniak.pl/NET-Framework-481-bedzie-dostarczany-na-starsze-wersje-Windows-10-i-111490W zeszłym roku Microsoft ustalił, że .NET Framework 4.8.1 będzie domyślną wersją w Windows 11 22H2. Firma poinformowała, że wersja ta zacznie być dostarczana również dla starszych wydań Windows 11 i Windows 10.https://www.centrumxp.pl/Aktualnosci/NET-Framework-481-bedzie-dostarczany-na-starsze-wersje-Windows-10-i-11http://dotnetomaniak.pl/Data/Thumbnails/small_RnCckbH1e06yiMGGOl-PhA.pnghttps://dotnetomaniak.pl/Important-factors-to-keep-in-mind-when-choosing-columns-in-SQL-query-for-NET-ApplicationsImportant factors to keep in mind when choosing columns in SQL query for .NET Applications2023-05-12T19:31:42Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_4b7G9v_T-0mmx8nBMer0rA.png"/></div><div>When working with ORMs in C#, selecting columns is often neglected, and it may not seem very important at first glance. However, selecting unnecessary data can pose other threats beyond just sending more data through the network. In this post, I will explore these threats.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Important-factors-to-keep-in-mind-when-choosing-columns-in-SQL-query-for-NET-Applications"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.mkaczynski.pl%2fposts%2fselect_star%2f" style="border:0px"/></a></div></div>mkaczynskihttps://dotnetomaniak.pl/Users/9dB9PDXQ4kOM0WxO9sgnsw2023-05-22T09:43:09Zhttps://dotnetomaniak.pl/Important-factors-to-keep-in-mind-when-choosing-columns-in-SQL-query-for-NET-Applications1620When working with ORMs in C#, selecting columns is often neglected, and it may not seem very important at first glance. However, selecting unnecessary data can pose other threats beyond just sending more data through the network. In this post, I will explore these threats.https://blog.mkaczynski.pl/posts/select_star/http://dotnetomaniak.pl/Data/Thumbnails/small_4b7G9v_T-0mmx8nBMer0rA.pnghttps://dotnetomaniak.pl/WireMockNET-Introduction-%C2%B7-Cezary-Piatek-BlogWireMock.NET - Introduction · Cezary Piątek Blog2023-04-03T15:10:04Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_1Q3JMOLWVEOaJyt3cxWGuw.png"/></div><div>WireMock.NET allows for easy testing of the code that makes HTTP requests, without having to rely on the actual external service being available and without hacking HttpClient.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/WireMockNET-Introduction-%C2%B7-Cezary-Piatek-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fcezarypiatek.github.io%2fpost%2fmocking-outgoing-http-requests-p1%2f" style="border:0px"/></a></div></div>cezarypiatekhttps://dotnetomaniak.pl/Users/OxvLOFvDMk2cm_fdr4hd-Q2023-04-11T07:09:12Zhttps://dotnetomaniak.pl/WireMockNET-Introduction-%C2%B7-Cezary-Piatek-Blog21240WireMock.NET allows for easy testing of the code that makes HTTP requests, without having to rely on the actual external service being available and without hacking HttpClient.https://cezarypiatek.github.io/post/mocking-outgoing-http-requests-p1/http://dotnetomaniak.pl/Data/Thumbnails/small_1Q3JMOLWVEOaJyt3cxWGuw.pnghttps://dotnetomaniak.pl/Programista-NET-na-Linuxie-cz-2-IT-w-chmurachProgramista .NET na Linuxie cz. 2 – IT w chmurach2023-04-03T17:05:09Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Lq3XcyziQUC0-Ld57Z2vUA.png"/></div><div>W poprzednim wpisie pokazałem jakiej konfiguracji, a dokładnie jakich rozszerzeń Visual Studio Code używam na co dzień tworząc aplikacje w .NET na Linux Mint. W tym wpisie pokażę kilka dodatkowych rozszerzeń do VS Code z których korzystam na co dzień i które pomagają mi w codziennej pracy.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Programista-NET-na-Linuxie-cz-2-IT-w-chmurach"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fitwchmurach.pl%2f2023%2f04%2f03%2fprogramista-net-na-linuxie-cz-2%2f" style="border:0px"/></a></div></div>markonehttps://dotnetomaniak.pl/Users/Y608R1EHk0-uzzvCKfuuvA2023-04-11T07:09:12Zhttps://dotnetomaniak.pl/Programista-NET-na-Linuxie-cz-2-IT-w-chmurach1950W poprzednim wpisie pokazałem jakiej konfiguracji, a dokładnie jakich rozszerzeń Visual Studio Code używam na co dzień tworząc aplikacje w .NET na Linux Mint. W tym wpisie pokażę kilka dodatkowych rozszerzeń do VS Code z których korzystam na co dzień i które pomagają mi w codziennej pracy.https://itwchmurach.pl/2023/04/03/programista-net-na-linuxie-cz-2/http://dotnetomaniak.pl/Data/Thumbnails/small_Lq3XcyziQUC0-Ld57Z2vUA.pnghttps://dotnetomaniak.pl/Webserwis-SOAP-w-aplikacji-Android-z-wykorzystaniem-generatora-easyWSDLWebserwis SOAP w aplikacji Android z wykorzystaniem generatora easyWSDL2023-04-07T13:44:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_wICxaKkplkO32YnJyy73vA.png"/></div><div>W tym artykule pokażę, w jak prosty sposób wywoływać metody webserwisów SOAP w aplikacji mobilnej na system Android. W tym konkretnym przykładzie posłużymy się API systemu PayPal, jednak pokazane tutaj metody, sprawdzą się z dowolnym webserwisem SOAP.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Webserwis-SOAP-w-aplikacji-Android-z-wykorzystaniem-generatora-easyWSDL"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fsoloprogramista.pl%2f2023%2f04%2f07%2fsoap-w-aplikacji-android-z-generatorem-easywsdl%2f" style="border:0px"/></a></div></div>SoloProgramistahttps://dotnetomaniak.pl/Users/sBrU_O66FEmXie7gBAckHA2023-04-11T07:09:12Zhttps://dotnetomaniak.pl/Webserwis-SOAP-w-aplikacji-Android-z-wykorzystaniem-generatora-easyWSDL1380W tym artykule pokażę, w jak prosty sposób wywoływać metody webserwisów SOAP w aplikacji mobilnej na system Android. W tym konkretnym przykładzie posłużymy się API systemu PayPal, jednak pokazane tutaj metody, sprawdzą się z dowolnym webserwisem SOAP.https://soloprogramista.pl/2023/04/07/soap-w-aplikacji-android-z-generatorem-easywsdl/http://dotnetomaniak.pl/Data/Thumbnails/small_wICxaKkplkO32YnJyy73vA.pnghttps://dotnetomaniak.pl/Wlasne-Rozszerzenia-Konfiguracji-bd90Własne Rozszerzenia Konfiguracji | bd902023-03-13T07:56:23Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_KnoCoSN5j068nHLgQbZ-XA.png"/></div><div>Zgodnie z tym co zapowiadałem w ostatnim artykule dzisiaj zajmiemy się czymś nowym. Wejdziemy w głąb mechanizmu budowania konfiguracji na platformie .NET. Pozwoli nam to na zrozumieć jego działanie tak, aby w prosty sposób stworzyć własne rozszerzenie konfiguracji pozwalające nam na integrację z serwisami zewnętrznymi, które nie dostarczają oficjalnego SKD. Zrobimy to na przykładzie usługi...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wlasne-Rozszerzenia-Konfiguracji-bd90"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fbd90.pl%2frozszerzanie-konfiguracji%2f" style="border:0px"/></a></div></div>bd90https://dotnetomaniak.pl/Users/wlZzQxNx5EGTZG0PBNIZxA2023-03-14T08:02:19Zhttps://dotnetomaniak.pl/Wlasne-Rozszerzenia-Konfiguracji-bd9021070Zgodnie z tym co zapowiadałem w ostatnim artykule dzisiaj zajmiemy się czymś nowym. Wejdziemy w głąb mechanizmu budowania konfiguracji na platformie .NET. Pozwoli nam to na zrozumieć jego działanie tak, aby w prosty sposób stworzyć własne rozszerzenie konfiguracji pozwalające nam na integrację z serwisami zewnętrznymi, które nie dostarczają oficjalnego SKD. Zrobimy to na przykładzie usługi...https://bd90.pl/rozszerzanie-konfiguracji/http://dotnetomaniak.pl/Data/Thumbnails/small_KnoCoSN5j068nHLgQbZ-XA.pnghttps://dotnetomaniak.pl/Nowosci-w-C-8-po-2-latach-doswiadczen-Blog-ProgramistyNETNowości w C# 8 po 2 latach doświadczeń | Blog Programisty.NET2023-03-04T22:23:08Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_hCxsKNzeuEGWuSkRYm428w.png"/></div><div>Przemysław Walkowski
Tak jak pisałem wcześniej, wole napisać o nowościach jak już je dobrze poznam więc stąd takie opóźnienie. Po drugie cześć osób i tak nie używa wszystkich nowości, bo tak szybko wychodzą więc warto co jakiś czas o tym napisać aby przypomnieć sobie. Zapraszam na nowości w C# 8 , które weszły w 2019 roku. Napisałem je w skróconej wersji z małymi komentarzami aby było łatwiej je zapamiętać.Spis treściIndeksy i zakresyNul...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Nowosci-w-C-8-po-2-latach-doswiadczen-Blog-ProgramistyNET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblogprogramisty.net%2fnowosci-w-c-8%2f" style="border:0px"/></a></div></div>przemekwahttps://dotnetomaniak.pl/Users/rnjjbvOmxU-se7omHI0g3w2023-03-06T10:29:02Zhttps://dotnetomaniak.pl/Nowosci-w-C-8-po-2-latach-doswiadczen-Blog-ProgramistyNET12460Przemysław Walkowski
Tak jak pisałem wcześniej, wole napisać o nowościach jak już je dobrze poznam więc stąd takie opóźnienie. Po drugie cześć osób i tak nie używa wszystkich nowości, bo tak szybko wychodzą więc warto co jakiś czas o tym napisać aby przypomnieć sobie. Zapraszam na nowości w C# 8 , które weszły w 2019 roku. Napisałem je w skróconej wersji z małymi komentarzami aby było łatwiej je zapamiętać.Spis treściIndeksy i zakresyNul...https://blogprogramisty.net/nowosci-w-c-8/http://dotnetomaniak.pl/Data/Thumbnails/small_hCxsKNzeuEGWuSkRYm428w.pnghttps://dotnetomaniak.pl/Programista-NET-na-Linuxie-cz-1-IT-w-chmurachProgramista .NET na Linuxie cz. 1 – IT w chmurach2023-02-21T18:35:15Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_O8lZJOva5EG1S-p8CLv94A.png"/></div><div>Cześć, tu Marek z firmy IT w Chmurach. Po dłuższej nieobecności wracamy z nowym wpisem. Dziś chcę pokazać wam w jaki sposób pracuję z dotnetem na Linuxie. Zapraszam.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Programista-NET-na-Linuxie-cz-1-IT-w-chmurach"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fitwchmurach.pl%2f2023%2f02%2f19%2fprogramista-net-na-linuxie-cz-1%2f" style="border:0px"/></a></div></div>markonehttps://dotnetomaniak.pl/Users/Y608R1EHk0-uzzvCKfuuvA2023-02-27T08:45:27Zhttps://dotnetomaniak.pl/Programista-NET-na-Linuxie-cz-1-IT-w-chmurach11270Cześć, tu Marek z firmy IT w Chmurach. Po dłuższej nieobecności wracamy z nowym wpisem. Dziś chcę pokazać wam w jaki sposób pracuję z dotnetem na Linuxie. Zapraszam.https://itwchmurach.pl/2023/02/19/programista-net-na-linuxie-cz-1/http://dotnetomaniak.pl/Data/Thumbnails/small_O8lZJOva5EG1S-p8CLv94A.pnghttps://dotnetomaniak.pl/Playlista-KGD-NET-Klub-Studio-AGH-YouTubePlaylista - KGD .NET - Klub Studio AGH - YouTube2023-01-31T21:35:25Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_MuLzTpi0XkqeNj1gJcdxqA.png"/></div><div>Pandemie już za nami a z nami wciąż nagrywanie. Od ośmiu miesięcy nagraliśmy już 12 prelekcji. Jeśli jeszcze nie znałeś naszego kanału, zachęcamy do przejrzenia playlisty "KGD .NET - Klub Studio AGH".</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Playlista-KGD-NET-Klub-Studio-AGH-YouTube"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.youtube.com%2fplaylist%3flist%3dPL6fIw8W8VPp-1xuvSPukU8-_w9GbdbUHp" style="border:0px"/></a></div></div>TeoVincenthttps://dotnetomaniak.pl/Users/mxNM_x2QsUuE5jtNpN46Hw2023-02-02T08:05:41Zhttps://dotnetomaniak.pl/Playlista-KGD-NET-Klub-Studio-AGH-YouTube11570Pandemie już za nami a z nami wciąż nagrywanie. Od ośmiu miesięcy nagraliśmy już 12 prelekcji. Jeśli jeszcze nie znałeś naszego kanału, zachęcamy do przejrzenia playlisty "KGD .NET - Klub Studio AGH".https://www.youtube.com/playlist?list=PL6fIw8W8VPp-1xuvSPukU8-_w9GbdbUHphttp://dotnetomaniak.pl/Data/Thumbnails/small_MuLzTpi0XkqeNj1gJcdxqA.pnghttps://dotnetomaniak.pl/Sharing-is-Caring-Techniques-for-Overcoming-Knowledge-Silos-in-Software-DevelopmentSharing is Caring: Techniques for Overcoming Knowledge Silos in Software Development2023-01-13T17:04:35Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_PN6CpOwZBk-0VDIIiwwAkw.png"/></div><div>One of the most common problems in software development is the unconscious creation of a treasury of knowledge and decision-maker in the form of one person. This can be a developer, architect, manager, or any other role without whom we cannot move on:PRs are blocked because this guy has to approve itNo one can work in the concrete area because only John knows itNew deployment cannot be released because only Mark can approve itThe decision o...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Sharing-is-Caring-Techniques-for-Overcoming-Knowledge-Silos-in-Software-Development"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmeaboutsoftware.com%2f2023%2f01%2f10%2fsharing-is-caring-techniques-for-overcoming-knowledge-silos-in-software-development%2f" style="border:0px"/></a></div></div>jedmachttps://dotnetomaniak.pl/Users/7KyvFXm6jEKfK_iMgGl9vg2023-01-16T10:21:07Zhttps://dotnetomaniak.pl/Sharing-is-Caring-Techniques-for-Overcoming-Knowledge-Silos-in-Software-Development1620One of the most common problems in software development is the unconscious creation of a treasury of knowledge and decision-maker in the form of one person. This can be a developer, architect, manager, or any other role without whom we cannot move on:PRs are blocked because this guy has to approve itNo one can work in the concrete area because only John knows itNew deployment cannot be released because only Mark can approve itThe decision o...https://meaboutsoftware.com/2023/01/10/sharing-is-caring-techniques-for-overcoming-knowledge-silos-in-software-development/http://dotnetomaniak.pl/Data/Thumbnails/small_PN6CpOwZBk-0VDIIiwwAkw.pnghttps://dotnetomaniak.pl/Why-Good-Software-Architecture-Matters-The-Impact-on-Performance-and-AgilityWhy Good Software Architecture Matters: The Impact on Performance and Agility2023-01-11T09:00:21Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Q8I8mJKxF0arjGdV8zT2Dw.png"/></div><div>In recent years, I have encountered many problems in IT companies caused by incorrect software architecture. What do I mean ? In most cases, this is one direction – either it is too trivial or incredibly complicated in relation to the problem it is supposed to solve. Both cases lead to performance problems and stop the organization from being agile.What do I mean by software architecture?
Before I start talking about the problems caused by...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Why-Good-Software-Architecture-Matters-The-Impact-on-Performance-and-Agility"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmeaboutsoftware.com%2f2023%2f01%2f02%2fwhy-good-software-architecture-matters-the-impact-on-performance-and-agility%2f" style="border:0px"/></a></div></div>jedmachttps://dotnetomaniak.pl/Users/7KyvFXm6jEKfK_iMgGl9vg2023-01-12T08:02:11Zhttps://dotnetomaniak.pl/Why-Good-Software-Architecture-Matters-The-Impact-on-Performance-and-Agility11400In recent years, I have encountered many problems in IT companies caused by incorrect software architecture. What do I mean ? In most cases, this is one direction – either it is too trivial or incredibly complicated in relation to the problem it is supposed to solve. Both cases lead to performance problems and stop the organization from being agile.What do I mean by software architecture?
Before I start talking about the problems caused by...https://meaboutsoftware.com/2023/01/02/why-good-software-architecture-matters-the-impact-on-performance-and-agility/http://dotnetomaniak.pl/Data/Thumbnails/small_Q8I8mJKxF0arjGdV8zT2Dw.pnghttps://dotnetomaniak.pl/ReSharper-CLI-CleanupCode-%C2%B7-Actions-%C2%B7-GitHub-Marketplace-%C2%B7-GitHubReSharper CLI CleanupCode · Actions · GitHub Marketplace · GitHub2023-01-09T19:36:12Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_VWCd4rhJHUyU7U7OE6kXxQ.png"/></div><div>Clean up your code with GitHub Action.
Save your time from having to do a code review and make corrections and also from having to enter a commit message each time. The commit with the changes is created automatically.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/ReSharper-CLI-CleanupCode-%C2%B7-Actions-%C2%B7-GitHub-Marketplace-%C2%B7-GitHub"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fgithub.com%2fmarketplace%2factions%2fresharper-cli-cleanupcode" style="border:0px"/></a></div></div>TeoVincenthttps://dotnetomaniak.pl/Users/mxNM_x2QsUuE5jtNpN46Hw2023-01-12T08:02:11Zhttps://dotnetomaniak.pl/ReSharper-CLI-CleanupCode-%C2%B7-Actions-%C2%B7-GitHub-Marketplace-%C2%B7-GitHub1520Clean up your code with GitHub Action.
Save your time from having to do a code review and make corrections and also from having to enter a commit message each time. The commit with the changes is created automatically.https://github.com/marketplace/actions/resharper-cli-cleanupcodehttp://dotnetomaniak.pl/Data/Thumbnails/small_VWCd4rhJHUyU7U7OE6kXxQ.pnghttps://dotnetomaniak.pl/Mocking-dependencies-in-ASPNET-Core-tests-%C2%B7-Cezary-Piatek-BlogMocking dependencies in ASP.NET Core tests · Cezary Piątek Blog2023-01-10T17:26:29Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_WFelGtDF5ECJO0303NNw8w.png"/></div><div>In this article, I’ll delve into the process of mocking dependencies in a DI container when using WebApplicationFactory, and offer some insights and best practices I’ve learned along the way.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Mocking-dependencies-in-ASPNET-Core-tests-%C2%B7-Cezary-Piatek-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fcezarypiatek.github.io%2fpost%2fmocking-dependencies-in-asp-net-core%2f" style="border:0px"/></a></div></div>cezarypiatekhttps://dotnetomaniak.pl/Users/OxvLOFvDMk2cm_fdr4hd-Q2023-01-11T08:46:04Zhttps://dotnetomaniak.pl/Mocking-dependencies-in-ASPNET-Core-tests-%C2%B7-Cezary-Piatek-Blog1790In this article, I’ll delve into the process of mocking dependencies in a DI container when using WebApplicationFactory, and offer some insights and best practices I’ve learned along the way.https://cezarypiatek.github.io/post/mocking-dependencies-in-asp-net-core/http://dotnetomaniak.pl/Data/Thumbnails/small_WFelGtDF5ECJO0303NNw8w.pnghttps://dotnetomaniak.pl/Auto-merge-czyli-automatyczne-scalanie-PR-Dependabota-Lukasz-KurzyniecAuto-merge, czyli automatyczne scalanie PR Dependabota | Łukasz Kurzyniec2023-01-08T17:41:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_KlQcgvfoH0CS54CzddXxtg.png"/></div><div>Dependabot to narzędzie do wykrywania aktualizacji zależności. Jeśli korzystasz z niego w swoim repozytorium GitHub, to poniższy GitHub Action jest dla ciebie, ponieważ pozwala zaoszczędzić czas. Akcja automatycznie akceptacje oraz scala Pull Request utworzony przez Dependabot bazując na zdefiniowanych typach aktualizacji opartych na Semantic Versioning.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Auto-merge-czyli-automatyczne-scalanie-PR-Dependabota-Lukasz-Kurzyniec"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fkurzyniec.pl%2fblog%2fautomatyczne-scalanie-pr-dependabota%2f" style="border:0px"/></a></div></div>lkurzyniechttps://dotnetomaniak.pl/Users/c69iSm6JA0W0YdfPXo3VUg2023-01-09T08:59:59Zhttps://dotnetomaniak.pl/Auto-merge-czyli-automatyczne-scalanie-PR-Dependabota-Lukasz-Kurzyniec1580Dependabot to narzędzie do wykrywania aktualizacji zależności. Jeśli korzystasz z niego w swoim repozytorium GitHub, to poniższy GitHub Action jest dla ciebie, ponieważ pozwala zaoszczędzić czas. Akcja automatycznie akceptacje oraz scala Pull Request utworzony przez Dependabot bazując na zdefiniowanych typach aktualizacji opartych na Semantic Versioning.https://kurzyniec.pl/blog/automatyczne-scalanie-pr-dependabota/http://dotnetomaniak.pl/Data/Thumbnails/small_KlQcgvfoH0CS54CzddXxtg.pnghttps://dotnetomaniak.pl/Visual-Studio-Code-jako-zaawansowany-REST-Client-Halfbit-StudioVisual Studio Code jako zaawansowany REST Client | Halfbit Studio2023-01-05T10:18:36Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_riMNdUO0mkqYlGx7Jvd1wA.png"/></div><div>Polecam mój najnowszy artykuł. Poruszyłem w nim kwestię jednego z narzędzi, które istnieje w moim codziennym scyzoryku szwajcarskim :)</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Visual-Studio-Code-jako-zaawansowany-REST-Client-Halfbit-Studio"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.halfbitstudio.com%2fblog%2f04-vscode-jako-rest-klient%2f" style="border:0px"/></a></div></div>meron1122https://dotnetomaniak.pl/Users/GNShQL56dkWiY_AHR1eFrQ2023-01-06T09:24:29Zhttps://dotnetomaniak.pl/Visual-Studio-Code-jako-zaawansowany-REST-Client-Halfbit-Studio31260Polecam mój najnowszy artykuł. Poruszyłem w nim kwestię jednego z narzędzi, które istnieje w moim codziennym scyzoryku szwajcarskim :)https://www.halfbitstudio.com/blog/04-vscode-jako-rest-klient/http://dotnetomaniak.pl/Data/Thumbnails/small_riMNdUO0mkqYlGx7Jvd1wA.pnghttps://dotnetomaniak.pl/Zwizualizuj-kod-Terraform-Lukasz-KurzyniecZwizualizuj kod Terraform | Łukasz Kurzyniec2022-12-29T11:42:15Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_fy50NiQucU261Fl4zUrOfQ.png"/></div><div>To prawda, istnieje komenda terraform graph, która w połączniku z narzędziem graphviz daje możliwość wygenerowania grafu. Notabene, jest to zalecane podejście. Niestety to podejście było dla mnie niewystarczające, ponieważ mój graf był dość duży, co za tym idzie, poruszanie się po nim było naprawdę trudne/irytujące. Potrzebowałem czegoś więcej.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Zwizualizuj-kod-Terraform-Lukasz-Kurzyniec"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fkurzyniec.pl%2fblog%2fzwizualizuj-kod-terraform%2f" style="border:0px"/></a></div></div>lkurzyniechttps://dotnetomaniak.pl/Users/c69iSm6JA0W0YdfPXo3VUg2023-01-02T09:42:05Zhttps://dotnetomaniak.pl/Zwizualizuj-kod-Terraform-Lukasz-Kurzyniec1950To prawda, istnieje komenda terraform graph, która w połączniku z narzędziem graphviz daje możliwość wygenerowania grafu. Notabene, jest to zalecane podejście. Niestety to podejście było dla mnie niewystarczające, ponieważ mój graf był dość duży, co za tym idzie, poruszanie się po nim było naprawdę trudne/irytujące. Potrzebowałem czegoś więcej.https://kurzyniec.pl/blog/zwizualizuj-kod-terraform/http://dotnetomaniak.pl/Data/Thumbnails/small_fy50NiQucU261Fl4zUrOfQ.pnghttps://dotnetomaniak.pl/High-Availability-vs-Fault-Tolerance-vs-Disaster-RecoveryHigh Availability vs Fault Tolerance vs Disaster Recovery2022-12-17T18:57:28Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_78t_dHWviEe4Ejnh176ixw.png"/></div><div>Jako, że już od paru lat mam przyjemność być Product Owner’em narzędzi wspomagających proces Disaster Recovery (DR) zauważyłem, że terminy często pojawiające się w tym kontekście jak High Availability (HA) czy Fault Tolerance (FT) są nierzadko ze sobą mylone nawet przez ludzi będących w branży IT wiele lat. Obydwa pojęcia oznaczają zdolność aplikacji do kontynuowania dzia...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/High-Availability-vs-Fault-Tolerance-vs-Disaster-Recovery"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.krzysztofmasny.com%2fpost%2fhigh-availability-vs-fault-tolerance-vs-disaster-recovery" style="border:0px"/></a></div></div>blackikhttps://dotnetomaniak.pl/Users/j_yTdeitQEmPba4aHxZz9Q2022-12-20T09:42:11Zhttps://dotnetomaniak.pl/High-Availability-vs-Fault-Tolerance-vs-Disaster-Recovery2720Jako, że już od paru lat mam przyjemność być Product Owner’em narzędzi wspomagających proces Disaster Recovery (DR) zauważyłem, że terminy często pojawiające się w tym kontekście jak High Availability (HA) czy Fault Tolerance (FT) są nierzadko ze sobą mylone nawet przez ludzi będących w branży IT wiele lat. Obydwa pojęcia oznaczają zdolność aplikacji do kontynuowania dzia...https://www.krzysztofmasny.com/post/high-availability-vs-fault-tolerance-vs-disaster-recoveryhttp://dotnetomaniak.pl/Data/Thumbnails/small_78t_dHWviEe4Ejnh176ixw.pnghttps://dotnetomaniak.pl/Walidacja-w-ASP-NET-Core-w-duchu-Fluent-APIWalidacja w ASP .NET Core w duchu Fluent API2022-12-05T15:28:26Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_x6GGPCAVIUKG9iNy09xw_g.png"/></div><div>Cześć, napisałem post będący kontynuatorem poprzedniego artykułu o walidacji.
Tym razem poruszyłem bibliotekę Fluent Validation.
Zapraszam do lektury.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Walidacja-w-ASP-NET-Core-w-duchu-Fluent-API"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.halfbitstudio.com%2fblog%2f03-walidacja-w-asp-w-duchu-fluent%2f" style="border:0px"/></a></div></div>meron1122https://dotnetomaniak.pl/Users/GNShQL56dkWiY_AHR1eFrQ2022-12-07T09:53:26Zhttps://dotnetomaniak.pl/Walidacja-w-ASP-NET-Core-w-duchu-Fluent-API21330Cześć, napisałem post będący kontynuatorem poprzedniego artykułu o walidacji.
Tym razem poruszyłem bibliotekę Fluent Validation.
Zapraszam do lektury.https://www.halfbitstudio.com/blog/03-walidacja-w-asp-w-duchu-fluent/http://dotnetomaniak.pl/Data/Thumbnails/small_x6GGPCAVIUKG9iNy09xw_g.png