How null's are handled in switch statement in C#, Java and JavaScript
Sztuka programowania 3083 dni, 22 godziny, 4 minuty temu 147 źrodło rozwiń
Do you ever feel like (well, you should) these huge switch + case statements or too many ifs seem to be wrong? What if I told you, there’s one simple trick that will change your life, by getting rid of them? Ok, seriously – I have nothing against switch or if as the way of controlling the flow (I use them quite often) however, there are certain occasions at which the things could be done better. And let me show you another way to achieve the same goal which is much cleaner in terms of code readability a...
Sztuka programowania 3089 dni, 21 godzin, 14 minut temu 361 źrodło rozwiń
Co wyróżnia C# od innych języków? Co sprawia, że C# jest nadzwyczajny? Co sprawia, że C# jest taki jak inne języki? Jakie są cechy (nie)szczególne C#? No i czym jest to dziedziczenie i czy w ogóle się go używa? Zapraszam do lektury i to nie tylko tych początkujących programistów. Czym jest dziedziczenie? ...
Sztuka programowania 3091 dni, 21 godzin, 51 minut temu 174 źrodło rozwiń
Nie ma znaczenia czy idziemy do sklepu coś kupić, czy zamawiamy potrzebną nam usługę – wszyscy oczekujemy że finalny produkt będzie wysokiej jakości. Nie ważne czy jest to para nowych butów, czy posiłek w restauracji. Jako programiści, my także powinniśmy troszczyć się o określone standardy, gdy wytwarzamy swoje dzieła – aplikacje. Kod dobrej jakości jest tani w utrzymaniu, i nic tego nie zmieni.
Sztuka programowania 3097 dni, 28 minut temu 145 źrodło rozwiń
Jeszcze bardziej dynamiczne tworzenie zapytań do bazy (LinqKit)! Czyli trochę o tym jak łączyć ze sobą wiele wyrażeń filtrujacych.
Sztuka programowania 3098 dni, 23 godziny, 56 minut temu 317 źrodło rozwiń
Opisuje jak rozszerzyć funkcje kontrolki WPF w czystym WPF . Bez żadnego uciążliwego code behind.
Sztuka programowania 3101 dni, 1 minutę temu 160 źrodło rozwiń
Czasem może nas spotkać sytuacja, że bardzo potrzebujemy stworzyć zapytanie do Entity Framework, które musi dynamicznie reagować na nasze wymagania i w jednym konkretnym przypadku będzie potrzebowało dodatkowego Where(). Oczywiście, możemy napisać oddzielne zapytania i warunek, ale istnieje odrobinę sprytniejszy sposób.
Sztuka programowania 3101 dni, 1 minutę temu 287 źrodło rozwiń
Guardy i Pattern Matching, czyli czym zauroczył mnie Haskell, a brakuje mi tego w C# | pasja-programowania
Sztuka programowania 3102 dni, 10 godzin, 39 minut temu 204 źrodło rozwiń
Opublikowano 13.05.2016 w kategorii: Receptury tagi: .NET Rozważmy taka sytuacje. Mamy jakiś Enum I chcemy wybrać jego wartość przy pomocy listy wyboru. Chcemy aby użytkownik widział ładnie wyświetlone opisy dla każdej wartości. Poniżej pokazuje jak zrobić to w wygodny sposób tak aby było wygodnie i przejrzyście. Definiujemy nasz typ, a razem z nim opisy. Opis nie jest ograniczony do jednego słowa oraz znaków ASCII. Jeśli nie zdefiniujemy opisu wówczas wykorzystana zostanie nazwa pola.Definicja typu...
Sztuka programowania 3102 dni, 10 godzin, 39 minut temu 286 źrodło rozwiń
Dziś wpis poruszający tematykę metod wirtualnych, który jest skierowany raczej dla początkujących programistów choć nie ukrywam, że ja sam stosunkowo późno pojąłem to zagadnienie. Dlaczego więc o tym piszę? Tak jak przy okazji jednego z moich pierwszych postów (link macie tu) do podjęcia tematu sprowokował mnie Resharper, który to ostatnio wyświetlił mi taki oto komunikat: Virtual member call in constructor Całe szczęście, że R# bacznie czuwał nad moimi poczynaniami, ponieważ przez pomyłkę mogłem...
Sztuka programowania 3107 dni, 21 godzin, 26 minut temu 304 źrodło rozwiń
~ Jarosław StadnickiBajki Znowu wpis o mitach. Bo jak często widać, że w jakimś projekcie pokrycie testami wynosi 100%? Częściej się o tym mówi, niż widzi. Menagiery i biznes się chyba pogodził z tym, że ciężko będzie to osiągnąć i miękną, mówią dobra to robimy 80% albo 60% jeśli projekt mało ważny, a metryki jakieś muszą mieć – a szkoda, bo to nie jest aż taka ciężka sprawa.Dygresja Teraz taka myśl przyszła mi do głowy, czy ktoś patrzy w ogóle na te procenty, które kryją kod? Bo jak się uprzeć, to wy...
Sztuka programowania 3108 dni, 19 godzin, 35 minut temu 289 źrodło rozwiń
Pokrycie kodu (ang. code coverage) testami to:(liczba wyrażeń pokrytych testami) / (liczba wszystkich wyrażeń) * 100% Innymi słowy, jest to procentowy współczynnik pokrycia kodu testami. Pokrycie kodu najczęściej mierzy się badając liczbę wyrażeń (ang. statements), choć niekiedy spotkać się można z pokryciem kodu opartym o: – ilość linii kodu, – ilość branchy (branch coverage), – ilość stanów (condition...
Sztuka programowania 3109 dni, 23 godziny, 45 minut temu 147 źrodło rozwiń
Obiekty immutable, jak wskazuje ich nazwa, charakteryzują się tym, że nie można ich zmienić po tym jak zostały stworzone. W żaden sposób. Nie ważne ile mają pól i właściwości oraz jakiego są typu. Czasem, potrzebujemy taki obiekt zmienić, wtedy zmieniamy go w całości. Możemy po prostu stworzyć nowy obiekt tej samej klasy mający nowe wartości. Co nam to daje? Zalet posiadania i używania takich obiektów jest kilka. Gdy używamy niezmiennego obiektu, np przekażemy go w parametrze funkcji,...
Sztuka programowania 3112 dni, 17 godzin, 56 minut temu 295 źrodło rozwiń
[ENG] Składnia inicjalizatorów obiektów oraz kolekcji w C# (wraz z nową składnią inicjalizacji słowników z C# 6). Tekst raczej dla początkujących.
Sztuka programowania 3114 dni, 15 godzin, 9 minut temu 77 źrodło rozwiń
How to make the same types (by FullName, AssemblyQualifiedName even GUID) but... different by type1==type2?
Sztuka programowania 3114 dni, 15 godzin, 9 minut temu 93 źrodło rozwiń
Dziś temat iście akademicki, który może wydawać się banalny. Zauważyłem jednak, że programiści dyskutując o współbieżności często używają wymiennie terminu równoległości. Czy wobec tego są to pojęcia tożsame? Nie do końca. Oba te „twory” radzą sobie dobrze razem, jak i oddzielnie. Żeby jednak tematyka nie zrobiła się nazbyt poważna (tym samym niezrozumiała), omówmy przykład, który mam nadzieję trochę nam wszystkim rozjaśni w głowach. Wyobraźmy sobie, że naszym zadaniem jest zorganizowanie turnieju szacho...
Sztuka programowania 3117 dni, 18 godzin, 50 minut temu 271 źrodło rozwiń
JSON format has been a standard used amongst many different framework and languages for quite a few years now. It’s so cool, that even the .NET Core team have decided to include it in its framework which results in e.g. being able to store the application settings within a JSON file, which is much more human readable and less bloated than the old one App or Web.config written using the XML. In today’s post, I’d like to present how easy it is to create your own JSON configuration reader and move the appl...
Sztuka programowania 3118 dni, 22 godziny, 9 minut temu 161 źrodło rozwiń
Czym w ogóle jest enkapsulacja (zwana również hermetyzacją)? Tak z grubsza: Jest to ukrywanie. Nasze obiekty powinny być skryte i nieśmiałe 😉 i nie uzewnętrzniać się… to znaczy swoich bebeszków. Co ukrywamy? Wszystko co się da, przede wszystkim pola klasy i w C# właściwości (properties). Najlepiej je ukryć, ale życie często jest inne i musimy je udostępnić. Krótko o tym czym jest i dlaczego warto ją stosować na prostych przykładach
Sztuka programowania 3118 dni, 22 godziny, 9 minut temu 292 źrodło rozwiń
Ta kwestia od jakiegoś czasu zdaje się dzielić programistów niemalże tak mocno jak podział ...
Sztuka programowania 3121 dni, 18 godzin, 29 minut temu 161 źrodło rozwiń
← Czy interfejs może zawierać metodę wraz z jej implementacją ? Czyli trochę hackowania w C# Opublikowano, autor:Tomasz J Język C# w całej swojej świetności ma również masę ograniczeń, oczywiście wszystko dla naszego dobra Jednym z takich ograniczeń jest dziedziczenie maksymalnie po tylko jednej klasie (ale za to po wielu interfejsach). Co czasem może okazać się nie lada wyzwaniem Zapraszam więc do lektury. Najczęstszym i najłatwiejszym rozwiązania problemu niemożności dziedziczenia po wielu klasach...
Sztuka programowania 3123 dni, 22 godziny, 47 minut temu 369 źrodło rozwiń