dotnetomaniak.pl

Strona głównaUżytkownik

danielplawgo | użytkownik

danielplawgo
danielplawgo
8 283,27
10 dni, 16 godzin, 49 minut temu
15 kwietnia, 2009
dotnetomaniak.pl

Myślę, że wsparcie wykorzystywania istniejących bibliotek JavaScript w Blazorze w przyszłości zaważy na tym, czy ten framework odniesie sukces, czy nie. Bogactwo różnorodnych bibliotek w JavaScript zapewnia bardzo duży wybór. Za każdym razem, gdy czegoś potrzebowałem, to pytanie nie brzmiało: „czy jest jakaś biblioteka, która to zrobi?”, tylko: „którą z 20 dostępnych bibliotek wykorzystać?”. Twórcy Blazora pomyśleli o tym, aby łatwo można było z poziomu C# wyw...

Źródło: plawgo.pl
Dziel się z innymi:
Blazor JavaScript Interop - Blog Daniela Plawgo

Web 11 dni, 13 godzin, 14 minut temu danielplawgo 79 rozwiń

Kilka tygodni temu pojawił się pierwszy artykuł o frameworku Blazor na blogu. Od tamtego czasu zmienił się status frameworka. Wyszedł z fazy eksperymentalnej i aktualnie jest w wersji Preview. Część Server-side zostanie wydana wraz z .NET Core 3.0 we wrześniu 2019. Na stabilną część Client-side działającą na WebAssembly przyjdzie nam poczekać dodatkowy rok, do momentu wydania .NET 5. Ale i tak myślę, że warto już teraz interesować się tym frameworkiem. W dzisi...

Źródło: plawgo.pl
Dziel się z innymi:
Blazor – użycie Web API - Blog Daniela Plawgo

Web 18 dni, 13 godzin, 36 minut temu danielplawgo 207 rozwiń

Jako programista .NET bardzo cieszę się z tego, że Microsoft obok rozwoju całej platformy .NET dodaje również nowe rzeczy do samego języka C#. Wszystko po to, aby nam, programistom, pracowało się jeszcze łatwiej i efektywniej – choć nie zawsze wprowadzone mechanizmy wydają się fajne i się je wykorzystuje. Przykładowo pattern matching dodany do switch w C# 7 (jeśli nie wiesz, co to, to w dalszej części wpisu pokażę, czym to jest) jakoś nie przypadł mi do gustu ...

Tagi: C#, C# 8.0, switch
Źródło: plawgo.pl
Dziel się z innymi:
Nowy switch w C# 8.0 - Blog Daniela Plawgo

Sztuka programowania 25 dni, 13 godzin, 49 minut temu danielplawgo 391 rozwiń

Zapewne nie raz miałeś(-łaś) tak, że aplikacja na produkcji, u klienta lub serwerze testowym działa inaczej, niż powinna. A to pojawia się jakiś wyjątek, a to wynik operacji jest inny, niż powinien być. Znając życie, w logach nic ciekawego nie było i przez dłuższy czas dodawałeś(-łaś) do nich kolejne linijki w pogoni za błędem. Myślę, że każdy z nas miał wcześniej czy później podobny problem. Nie raz przemknęło Ci przez myśl, by zainstalować Visual Studio, aby...

Źródło: plawgo.pl
Dziel się z innymi:
dnSpy – debugowanie aplikacji bez kodu - Blog Daniela Plawgo

Narzędzia 32 dni, 13 godzin, 40 minut temu danielplawgo 206 rozwiń

W kolejnym wpisie pozostajemy przy zmianach, które pojawiły się w nowej wersji Visual Studio 2019. Tym razem zajmiemy się zmianami w debugowaniu aplikacji. Pojawiło się kilka ciekawych rzeczy, takich jak wyszukiwanie w okienkach Autos, Locals, Watch, Data Breakpoint czy zwiększenie wydajności. Jeśli jeszcze nie pobrałeś/pobrałaś Visual Studio 2019, to gorąco zachęcam, bo warto!...

Źródło: plawgo.pl
Dziel się z innymi:
Usprawnienie debugowania w Visual Studio 2019 - Blog Daniela Plawgo

Narzędzia 60 dni, 13 godzin, 51 minut temu danielplawgo 232 rozwiń

Jeśli zapytalibyśmy programistów oraz programistki o funkcjonalność, którą powinno mieć każde IDE, to prawdopodobnie większość osób wymieniłaby IntelliSense. Ba, myślę, że chyba nikt nie chciałby pracować bez niego. Microsoft podczas pracy nad Visual Studio 2019 zaczął się zastanawiać, w jaki sposób można usprawnić działanie IntelliSense. Tak powstało IntelliCode, czyli IntelliSense „na sterydach” wspierane przez sztuczną inteligencję. Microsoft ostatnio zmien...

IntelliCode – Sprytne IntelliSense - Blog Daniela Plawgo

Narzędzia 67 dni, 13 godzin, 32 minuty temu danielplawgo 121 rozwiń

Tak jak zapowiedziałem w poprzednim wpisie, w tym również będę kontynuował opisywanie biblioteki Entity Framework Plus, która rozszerza Entity Framework o przydatne funkcjonalności. Tym razem skupimy się na dwóch. Pierwszą będzie cache drugiego poziomu, natomiast drugą grupowanie wykonywania zapytań w jednej operacji na bazie z wykorzystaniem funkcji Future. W przykładzie będziemy bazowali na demie z poprzedniego wpisu o filtrowaniu w Entity Framework Plus. Dl...

Źródło: plawgo.pl
Dziel się z innymi:
Cache oraz Future z EF Plus - Blog Daniela Plawgo

Bazy danych i XML 74 dni, 13 godzin, 31 minut temu danielplawgo 68 rozwiń

Entity Framework jest dość przyjemnym narzędziem do pracy z danymi w aplikacji. Prawie każdy, kto spróbował w nim pracy, nie ma za dużej ochoty wracać do pisania zapytań w czystym SQLu. Ale niestety Entity Framework ma też swoje problemy, o których już nieraz pisałem. Na szczęście mamy takie firmy jak np. ZZZ Project, które tworzą biblioteki rozwiązujące te problemy. W tym wpisie chciałbym przedstawić Ci kolejną funkcjonalność darmowej biblioteki Entity Framew...

Źródło: plawgo.pl
Dziel się z innymi:
Filtrowanie w Entity Framework Plus - Blog Daniela Plawgo

Bazy danych i XML 81 dni, 12 godzin, 50 minut temu danielplawgo 166 rozwiń

Od kilku lat następuje coraz większa specjalizacja w tworzeniu aplikacji webowych. Jeszcze jakiś czas temu, tworząc projekt w ASP.NET MVC, większość rzeczy robiliśmy po stronie serwera, dodając pojedyncze dynamiczne elementy w jQuery po stronie przeglądarki. Teraz po stronie serwera tworzymy głównie API, które następnie jest wykorzystywane przez aplikację działającą w przeglądarce, tworzącą interfejs użytkownika. Takie podejście powoduje, że świat frontendu zn...

Źródło: plawgo.pl
Dziel się z innymi:
Blazor – frontend w C# - Blog Daniela Plawgo

Web 88 dni, 12 godzin, 21 minut temu danielplawgo 256 rozwiń

W poprzednim wpisie pokazałem Ci, w jaki sposób można dodać wsparcie dla Temporal Table w Entity Framework. Zaproponowane rozwiązanie nie jest idealne i ma swoje problemy. W dzisiejszym wpisie będę chciał Ci pokazać, jak rozwiązać część problemów z wykorzystaniem interceptorów. Umożliwią one modyfikowanie zapytań, które są wykonywane w serwerze bazy danych. Dzięki temu możemy obchodzić niektóre problemy w pracy z Entity Framework.Rozbudowanie przykładu W tym w...

Źródło: plawgo.pl
Dziel się z innymi:
Interceptory w Entity Framework - Blog Daniela Plawgo

Bazy danych i XML 95 dni, 13 godzin, 11 minut temu danielplawgo 198 rozwiń

W poprzednim wpisie pokazałem Ci, jak działa w SQL Server mechanizm Temporal Tables. Dzięki niemu możemy w prosty sposób bezpośrednio w samej bazie danych zapisywać historię zmian rekordów. O ile z użyciem tego w czystym SQL (np. za pomocą ADO.NET, Dapper lub innego Micro ORM) nie ma większych problemów, to już w przypadku Entity Framework są. W teorii standardowy Entity Framework nie wspiera Temporal Table. Co do wersji core – widziałem, że coś tam już jest, a...

Źródło: plawgo.pl
Dziel się z innymi:
Temporal Table i Entity Framework - Blog Daniela Plawgo

Bazy danych i XML 102 dni, 13 godzin, 15 minut temu danielplawgo 116 rozwiń

W dwóch ostatnich wpisach na blogu omawiałem zapis historii zmian danych w aplikacji z wykorzystaniem mechanizmu Audit z Entity Framework Plus. Mechanizm tamten działał w momencie, gdy korzystaliśmy z Entity Framework. Jednak nie zawsze chcemy lub możemy korzystać z tego ORMa. Dlatego w dzisiejszym wpisie chcę Ci pokazać mechanizm, który działa zupełnie inaczej i jest dostępny w samym silniku SQL Server. Mechanizm ten nazywa się Temporal Tables i jest dostępny ...

Źródło: plawgo.pl
Dziel się z innymi:
Temporal Tables – Historia zmian w SQL Server - Blog Daniela Plawgo

Bazy danych i XML 109 dni, 13 godzin, 22 minuty temu danielplawgo 151 rozwiń

W poprzednim wpisie pokazałem, w jaki sposób zapisać historię zmian obiektów w Entity Framework z wykorzystaniem mechanizmu Audit z Entity Framework Plus. W dzisiejszym wpisie pokażę, w jaki sposób skonfigurować ten mechanizm, aby zapisywał te informacje, których potrzebujemy, w odpowiedni sposób.Modyfikacja przykładu W tym wpisie będę bazował na przykładzie z wcześniejszego wpisu, ale go odrobinę zmieniłem. Do klasy Product dodałem dwie nowe właściwości (Des...

Źródło: plawgo.pl
Dziel się z innymi:
Konfiguracja Audit z Entity Framework Plus - Blog Daniela Plawgo

Bazy danych i XML 116 dni, 12 godzin, 54 minuty temu danielplawgo 92 rozwiń

Historia zmian danych w aplikacji wcześniej czy później pojawi się w każdym projekcie. Do tego problemu można podejść na różne sposoby – możemy samemu coś wymyślić lub skorzystać z czegoś gotowego. W przypadku gdy korzystamy z Entity Framework, możemy użyć mechanizm audytu z darmowego rozszerzenia Entity Framework Plus. W dzisiejszym wpisie pokażę podstawy korzystania z tego mechanizmu, natomiast za tydzień rozbudujemy jego możliwości.Problem W tworzonych prze...

Źródło: plawgo.pl
Dziel się z innymi:
Audit z Entity Framework Plus - Blog Daniela Plawgo

Bazy danych i XML 124 dni, 11 godzin, 19 minut temu danielplawgo 188 rozwiń

Rozwijanie usługi systemowej stworzonej z domyślnego szablonu w Visual Studio nie jest prostym zajęciem. Szczególnie debugowanie takiej aplikacji sprawia sporo problemów. Nie można z poziomu IDE uruchomić usługi i jej debugować. Trzeba podpinać się pod działający proces. W przypadku gdy chcemy zdebugować start usługi, musimy posiłkować się różnymi dziwnymi konstrukcjami, które zatrzymają start usługi do momentu podpięcia się debugera. W dzisiejszym wpisie będę...

Źródło: plawgo.pl
Dziel się z innymi:
Topshelf – tworzenie usługi systemowej - Blog Daniela Plawgo

Windows 130 dni, 11 godzin, 17 minut temu danielplawgo 151 rozwiń

Logowanie działania aplikacji jest bardzo przydatne podczas późniejszej analizy tego, co się stało. Na ogół prawie każda aplikacja loguje jakieś informacje. Niestety zauważyłem, że równie często nie do końca dobrze logujemy wiadomości. Jest to szczególnie widoczne w aplikacjach webowych (na przykład w ASP.NET MVC). Przy dużej liczbie użytkowników wiadomości z poszczególnych żądań są wymieszane między sobą, przez co ich późniejsza analiza jest bardzo utrudniona ...

Źródło: plawgo.pl
Dziel się z innymi:
Grupowanie wiadomości w NLogu w ramach żądania HTTP - Blog Daniela Plawgo

Inne 138 dni, 3 godziny, 23 minuty temu danielplawgo 127 rozwiń

Sposób tworzenia aplikacji webowych zmienia się na przestrzeni czasu. W świecie .NET przez lata kodowaliśmy w ASP.NET MVC, w którym widoki były generowane po stronie serwera. Od jakiegoś czasu idziemy w kierunku, w którym backend udostępnia API, z którego korzysta aplikacja po stronie przeglądarki i która generuje widoki po stronie klienta. W związku z tym zmienił się też sposób testowania aplikacji po stronie serwera. Jednym z dostępnych narzędzi, które możemy...

Źródło: plawgo.pl
Dziel się z innymi:
Postman – testowanie API - Blog Daniela Plawgo

Narzędzia 144 dni, 11 godzin, 58 minut temu danielplawgo 176 rozwiń

Praca zdalna coraz częściej i „bardziej” wchodzi do naszego zawodu. Sam przez prawie osiem lat pracowałem zdalnie z domu. Teraz natomiast, pracując w olsztyńskim oddziale SoftwareHut, i tak pracuję zdalnie dla klienta z Anglii. Praca zdalna wiąże się z wyzwaniami. W jaki sposób wspólnie debugować aplikacje, gdy jesteśmy oddaleni od siebie o kilkaset kilometrów? Lub programować w parze, aby rozwiązać jakiś problem? Jakiś czas temu Microsoft udostępnił usługę o n...

Źródło: plawgo.pl
Dziel się z innymi:
VS Live Share – łatwiejsza praca zdalna - Blog Daniela Plawgo

Narzędzia 151 dni, 11 godzin, 47 minut temu danielplawgo 121 rozwiń

Od wielu lat używam viewmodeli do przekazywania danych do widoku – niezależnie od tego, czy to aplikacja desktopowa w WPF, czy webowa w ASP.NET MVC. Do tego jeszcze Automapper do mapowania danych na viewmodele. Niestety mapowanie z wykorzystaniem metody Map obiektów z Entity Frameworka bardzo często ma swoje negatywne konsekwencje (na ogół pobieramy zbyt dużo danych do aplikacji). Jednym z rozwiązań tego problemu jest skorzystanie z metody ProjectTo z Automappe...

Źródło: plawgo.pl
Dziel się z innymi:
Entity Framework, Automapper oraz projekcja - Blog Daniela Plawgo

Bazy danych i XML 159 dni, 11 godzin, 9 minut temu danielplawgo 254 rozwiń

Tworząc aplikację, wcześniej czy później będziemy musieli zaimportować lub wyeksportować jakieś dane. Jednym z formatów, który prawdopodobnie będziemy musieli obsłużyć, będzie plik csv. Można taki import lub eksport zrobić ręcznie, korzystając z takich metod klasy string, jak Join lub Split. Z drugiej strony możemy skorzystać z czegoś gotowego. W swoich projektach, gdy mam pracować z plikami csv, wykorzystuję bibliotekę CsvHelper (https://joshclose.github.io/Cs...

Tagi: csv, csvhelper
Źródło: plawgo.pl
Dziel się z innymi:
CsvHelper – praca z plikami csv - Blog Daniela Plawgo

Bazy danych i XML 179 dni, 11 godzin, 45 minut temu danielplawgo 139 rozwiń

1 2 3 4 5... 8 9
Dotnetos Conference
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

Paweł Łukasik (32 876,58)

2

macko (32 816,53)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,88)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 434,77)

8

Damian (9 770,28)

9

danielplawgo (8 283,27)

10

arek (6 822,96)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

dpawlukiewicz (3 979,62)

15

jj09 (3 863,06)

16

AdrianBystrek (3 597,29)

17

spetz (3 448,35)

18

jedmac (3 318,39)

19

http://jakub-flor... (3 224,66)

20

KonradKokosa (3 105,41)