The more I work with Roslyn the more I appreciate the possibilities it gives and the more I hate it. And I hate it for the same thing as many other projects I worked with in the past. What is it? Well, I like when a system fails fast, fails loudly and fails in the clear way. Unfortunately, Roslyn can do something completely different what sometimes makes working with it the pain in ass. I'll give you some examples.
Sztuka programowania 2126 dni, 15 godzin, 2 minuty temu 89 źrodło rozwiń
Całkiem niedawno, albo może i dawno patrząc na postępujący czas, zacząłem pisać pewien programik w pracy. Ma nas on wspomagać w DevOps – owaniu. Dzięki niemu uda się, mam nadzieję, zautomatyzować sporo rzeczy. Oczywiście jak to nowy programik – NodeJs (tego jeszcze nie było), mikroserwisy, komunikacja po REST oraz jakaś baza danych. Zazwyczaj na ten ostatni element zwracałem najmniejszą uwagę, bo dowolny ORM załatwiał sprawę za mnie. Więc tym razem inaczej, bo mogę...
Bazy danych i XML 2126 dni, 15 godzin, 2 minuty temu 54 źrodło rozwiń
Pewnie niektórych z Was zastanawia, dlaczego obrazek do postu przedstawia ptaka? Kestrel, to po polsku Pustułka zwyczajna– nazwa ptaka drapieżnego z rodziny sokołowatych – tego przedstawionego na zdjęciu. Cytując wikipedię, polska nazwa ptaka wywodzi się od rosyjskiego „pustoj”, co oznacza „głupi”. W tym artykule dowiecie się o możliwościach implementacji serwerów w ASP.NET Core, czyli Kestrel i WebListener.
Architektura 2127 dni, 1 godzinę, 51 minut temu 233 źrodło rozwiń
W tym tygodniu zająłem się naprawianiem błędu, o którym wspomniałem w ostatnim wpisie. Na czym polegał i jak go rozwiązałem? Tego dowiesz się czytając dalej 😉
Daj się poznać 2017 2127 dni, 1 godzinę, 51 minut temu 45 źrodło rozwiń
Zaczynam nową serię wpisów – tym razem będzie o wzorcach projektowych. Na pierwszy ogień wezmę jeden z tych, których nie wiedzieć dlaczego, trudno mi było zrozumieć, ale jak już zrozumiałem, to nie wyobrażam sobie koderki z bez wzorca Constructor Dependency Injection.
Sztuka programowania 2127 dni, 15 godzin, 47 minut temu 166 źrodło rozwiń
Jak można uprościć wstrzykiwanie NLoga w projekcie ASP.NET Core MVC.
Daj się poznać 2017 2127 dni, 15 godzin, 47 minut temu 152 źrodło rozwiń
Yesterday I’ve writen about dynamic data masking in Azure SQL (works with SQL Server 2016 too). It is very interesting and simple feature. But can we use it with our beloved Entity Framework? Scenario Lets start with our scenario. We’ll have very simple console demo application (you can clone code from this repo) with one entity class and two DbContext derived classes using two different connection strings that will simulate two separate client applications fetching data from shared database.
Daj się poznać 2017 2127 dni, 15 godzin, 47 minut temu 371 źrodło rozwiń
Dziś przedstawię początek przygody z WPF w języku C# - na początku będzie to wizualizacja "pusta" tzn, same okienka. W kolejnych wpisach będę poszerzała ten temat o dodatkowe funkcje lub metody. W tym poście przedstawię wizualizację kalkulatora, w kolejnych wpisać tak jak mówiłam - będzie rozszerzenie o kolejne funkcje.
Daj się poznać 2017 2127 dni, 15 godzin, 47 minut temu 43 źrodło rozwiń
Welcome to the tenth episode of my course “Becoming a software developer” in which we will start designing our domain and services.
Chciałbyś zmierzyć czas jaki użytkownik spędzi w twojej aplikacji? A może zastanawiasz się które ze stworzonych rozwiązań optymalnie rozwiąże twój problem? W takim razie przeczytaj ten tekst bo napisałem go właśnie dla Ciebie!
Sztuka programowania 2128 dni, 1 godzinę, 52 minuty temu 161 źrodło rozwiń
Jak przekazywać dane pomiędzy midllewares w ASP.NET Core Pipeline
Daj się poznać 2017 2128 dni, 1 godzinę, 52 minuty temu 51 źrodło rozwiń
Sztuka programowania 2128 dni, 15 godzin, 35 minut temu 162 źrodło rozwiń
Co to jest i jak zaimplementowac Middleware w ASP.NET Core
Daj się poznać 2017 2128 dni, 15 godzin, 35 minut temu 89 źrodło rozwiń
Tworząc bazę danych dla SmogBota, mimo że jest ona stosunkowo niewielka jeśli chodzi o złożoność i ilość obiektów, postanowiłem zaimplementować kilka dobrych praktyk i pokazać w jaki sposób można zwiększyć bezpieczeństwo takowej bazy, nie męcząc się zbytnio :) Całość mechanizmu jest prosta i przejrzysta a opiera się to na schema bazodanowych.
Daj się poznać 2017 2128 dni, 15 godzin, 35 minut temu 97 źrodło rozwiń
Jest to pierwszy artykuł dotyczący zasad czystego kodu. W tej części przedstawię spojrzenie na nadawanie znaczących nazw oraz używanie komentarzy. Czym jest ten czysty kod i dlaczego powinniśmy dążyć do utrzymania naszego kodu w czystości?
Sztuka programowania 2128 dni, 15 godzin, 35 minut temu 191 źrodło rozwiń
Bałagan w plikach, to sytuacja jaka nęka nie jednego użytkownika komputerów. Ile razy podejmowałem próby ogarnięcia całego składowiska plików na moim dysku. Nigdy do końca się nie udało. Być może to przez pliko – zbieractwo. W młodości od czasu do czasu crash systemu rozwiązywał problem.:D Niestety w dobie ultra tłustych dysków twardych, cyfrowych chmur i innych sztucznych mgieł nie jest tak łatwo ...
Daj się poznać 2017 2128 dni, 15 godzin, 35 minut temu 23 źrodło rozwiń
Jacek ŁapińskiDodaj komentarz Często mam okazję pracować nad projektami, które udostępniają bardzo wąski interfejs na zewnątrz, mimo że zawierają w sobie dużo nietrywialnej logiki. Krótko mówiąc – powstaje bardzo mało klas publicznych i dość dużo klas internal. Testy jednostkowe zawsze umieszczam w oddzielnym projekcie. Przez długi okres, za każdym razem kiedy czułem potrzebę napisania testów dla klasy internal, robiłem to co sprawiało mi najmniej problemów – przekształcałem klasę na publiczną. W takich...
Daj się poznać 2017 2128 dni, 15 godzin, 35 minut temu 80 źrodło rozwiń
Hakujemy Visual Studio - omijamy ograniczenia SDK i rozszerzamy IDE o własne elementy przy pomocy Snoop, wizualizatora WPF :)
Daj się poznać 2017 2128 dni, 15 godzin, 35 minut temu 163 źrodło rozwiń
Siemanko Ostatnio (dopiero?) podczas zgłębiania wiedzy o mikroserwisach usłyszałem o serverless – czyli architekturze webowej, która nie wymaga klasycznego serwera. Opiera się ona na wywoływaniu funkcji będących w chmurze. Oczywiście my te funkcje musimy napisać i wrzucić do chmury. Obsługę funkcji wg mojej wied...
Programowanie rozproszone 2128 dni, 15 godzin, 35 minut temu 74 źrodło rozwiń
… potem były metody anonimowe… Drugi wpis poprzedzający wyrażenia lambda. Krótki i dość prosty. Microsoft w C#2 postanowił usprawnić trochę tworzenie delegatów. Metody anonimowe nie dość, że skracają kod, dają nam również możliwość sprawdzenia ich wnętrzności bez przewijania plików i próby odnalezienia implementacji. Wszystko mamy w jednym miejscu. Nie musimy deklarować metod formalnie (implicitly).
Daj się poznać 2017 2129 dni, 20 godzin, 59 minut temu 89 źrodło rozwiń