dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Sztuka programowania - Strona 52

Pokazany sposób tworzenia prostego kontenera IoC w C#.

Tagi: C#, DI, IoC
Źródło: www.mmweb.pl
Dziel się z innymi:
C# – piszemy prosty kontener IoC

Sztuka programowania 2556 dni, 3 godziny, 48 minut temu matti 853 źrodło rozwiń

Chciałem przypomnieć prezentację Pawła Łukasika zatytułowaną Kurs programowania w C# – 24. Wzorce projektowe, która została nagrana 1,5 roku temu na VirtualStudy. Dużo się z niej nauczyłem zwłaszcza o antyzworcach. Ostatecznie pytanie o wzorce na pewno pojawi się na rozmowie o pracę, jeśli ktoś ma wątpliwości czy warto. Chociaż fakt lepszego zrozumienia jednego z najważniejszych pojęć powinien wystarczyć. Poniższy ry...

Wzorce i antywzorce projektowe w C# | Show me the code

Sztuka programowania 2556 dni, 3 godziny, 48 minut temu Paweł Łukasik 648 źrodło rozwiń

Czasy kiedy wszystkie komunikaty błędów wyrzucaliśmy z kodu przez okno modalne alert mam nadzieje, że już dawno minęły. Dzisiaj mamy narzędzia dla programistów, które w mniej inwazyjny sposób potrafią zaadresować potrzebę sprawdzenia co w programie się dzieje na bieżąco.

Źródło: marcinborecki.pl
Dziel się z innymi:
IE 11 DEV–informacje, błędy, ostrzeżenia w konsoli | Marcin Borecki - Making a difference everyday

Sztuka programowania 2556 dni, 18 godzin, 52 minuty temu mborecki 93 źrodło rozwiń

KLOC (ang. Kilo Lines Of Code) to bardzo stara miara złożoności programów na podstawie liczby linii kodu. Z pewnością ma wiele wad, bo jak porównywać kod w C/C++ z kodem w Java czy C#. Czy jako linie kody powinno liczyć się komentarze lub importy przestrzeni nazw, co z kodem generowanym automatycznie itd. Wszystko to prawda, ale osobiście uważam, że ta miara jednak coś mówi. Ostatnio natknąłem się na bardzo ciekawe dane dotyczące liczby błędów/KLOC.

Tagi: błędy, kloc, metryki
Dziel się z innymi:
Michał Komorowski: Liczba błędów/KLOC

Sztuka programowania 2557 dni, 17 godzin, 14 minut temu Paweł Łukasik 139 źrodło rozwiń

W tej części opisane zostaną dobre i złe praktyki stosowane przy pisaniu testów jednostkowych. Co ciekawe, praktyki te odbiegają niekiedy od ogólnie przyjętych założeń i standardów kodowania. Przykładem może być zasada DRY—Don’t Repeat Yourself. W TDD kopiuj-wklej to niemal chleb powszedni; w TDD możemy stosować zasadę zgoła odwrotną—Do Repeat Yourself! Taka odrębność wynika z tego, że w kodzie testowym musimy zminimalizować prawdopodobieństwo pojawienia się błędu. Kod tes...

Tagi: TDD
Dziel się z innymi:
Kurs TDD część 6: Dobre i złe praktyki testów jednostkowych | DariuszWozniak.NET

Sztuka programowania 2559 dni, 15 godzin, 58 minut temu dariuszwozniak 405 źrodło rozwiń

W .NET istnieje metoda do wykonywania pętli równolegle. Pisałem ogólne o niej kilka miesięcy temu. Temat jest jednak dużo bardziej skomplikowany i z pewnością należy zrozumieć różne podejścia do problemu. Przed zrównolegleniem pętli, należy zastanowić się czy na prawdę przyniesie to pozytywne efekty. Złe rozpoznanie przypadku spowoduje znaczącą degradację wydajności. Zastanówmy się na co należy zwracać uwagę:Czy poszczególne elementy tablicy można przetwarzać w sposób bezpieczny (thread-safe). Jeśli nie...

Dziel się z innymi:
Piotr Zieliński » Pętla wykonywana równolegle–statyczne przydzielanie wątków

Sztuka programowania 2559 dni, 15 godzin, 58 minut temu Paweł Łukasik 168 źrodło rozwiń

W .NET można anulować wątki za pomocą tokena. Oczywiście nie należy używać metody Abort czy Cancel, ale o tym już wiele razy pisałem – w skrócie nie wiadomo kiedy taki wątek zostanie przerwany. Użycie tokena jest proste tzn. (przykład MSDN):class Program { staticvoid Main() { var tokenSource2 =new CancellationTokenSource(); CancellationToken ct = tokenSource2.Token; var task = Task.Factory.StartNew(() => { // Were we already canceled? ct.T...

Dziel się z innymi:
Piotr Zieliński » Anulowanie wątków a synchronizacja

Sztuka programowania 2562 dni, 5 godzin, 27 minut temu Paweł Łukasik 138 źrodło rozwiń

Nie wszystko co kwacze to kaczka Czasem rzeczy są podobne ale jest to przypadkowe podobieństwo. To są w rzeczywistości różne rzeczy Przykład z życia, akurat bardzo niskopoziomowy. Potrzebowałem posklejać takie jakby “ścieżki”, separatorem był underscore (najlepsze polskie tłumaczenie to podłoga) “”. Przykładowo contentcolors_red. Rzuciło mi się, że mamy już napisany kod metody System.IO.Path.Combine(). Mo...

Dziel się z innymi:
Nie przesadzić z DRY | Show me the code

Sztuka programowania 2564 dni, 16 godzin, 19 minut temu Paweł Łukasik 293 źrodło rozwiń

Kiedyś pisałem już o false sharing. Jeśli problem nie jest znany, najpierw zachęcam do przeczytania tego wpisu, ponieważ nie będę tutaj pisał o teoretycznych zagadnieniach: http://www.pzielinski.com/?p=1489 Oprócz wyjaśnienia podstaw, podałem przykład struktury danych składających się z dwóch Int32. Pokazałem również jakie pułapki czekają nas przy pracy z tablicami. To zadziwiające, że kolejność w jakiej przeglądamy tablicę ma tak ogromne znaczenie w wydajności (kod może być nawet kilkakrotnie wolniejs...

Dziel się z innymi:
Piotr Zieliński » Alokacja pamięci a false sharing

Sztuka programowania 2565 dni, 4 godziny, 18 minut temu Paweł Łukasik 121 źrodło rozwiń

Nie mam zamiaru nikogo indoktrynować. Nie mam zamiaru dyskutować o wyższości tego nad tym i owego nad tamtym. Zamierzam natomiast przedstawić parę zalet regionów oraz powód, dla którego podobają się właśnie mi. A skoro już zdradziłem, że wpis jest subiektywny i tendencyjny, to zacznę właśnie od tego powodu. Z urodzenia jestem ...

Tagi: czysty kod
Źródło: paskol.robi.to
Dziel się z innymi:
Me z .NET tete-a-tete » Jedni ich nie lubią wcale, ja regiony sobie chwalę.

Sztuka programowania 2578 dni, 22 godziny, 11 minut temu PaSkol 199 źrodło rozwiń

Zapewne każdy profesjonalny programista zna zasadę DRY, której nazwa jest zarazem skrótem jej treści Don’t Repeat Yourself czyli zalecenia Nie Powtarzaj Się. Najczęściej stosuje się ją, by przeciwdziałać powielaniu kodu wykonującemu tę samą czynność (czy to przez jego niepotrzebne, ponowne napisanie czy też przez zwykłe przeklejanie). To co ciekawego w tej regule, to fakt, że w swej treści skierowana jest ona do ...

Me z .NET tete-a-tete » Refaktoryzator wprawny zmienia kodu smak … w wytrawny.

Sztuka programowania 2578 dni, 22 godziny, 11 minut temu PaSkol 208 źrodło rozwiń

Tło problemu - jest wystawiony opasły Windows Service po remotingu. Implementacja to wielka klasa z dziesiątkami metod, typowe legacy code. Z pewnych architektonicznych przyczyn zostało postanowione, że cykl życia komponentów rejestrowanych w Castle, wykorzystywanych w wyżej wymienionych, dziesiątkach metod, musi by...

Źródło: blog.gateapp.com
Dziel się z innymi:
Remoting i szybkie udekorowanie głównego typu serwisu | Konrad :: DevBlog

Sztuka programowania 2578 dni, 22 godziny, 11 minut temu corrado 131 źrodło rozwiń

Dzisiejszy artykuł powstał na podstawie angielskiego artykułu ze strony BlueLemonCode. Artykuł zamieszczam z powodu tego, aby sposób eleganckiego i darmowego znakowania pdf’ów był bardziej dostępny, a także w powyższym kodzie wprowadziłem pewną małą, ale ważną zmianę, dzięki której na każdej stronie pojawi się ten znak wodny, gdzie w matczynym kodzie nie zawsze.

Źródło: www.mmweb.pl
Dziel się z innymi:
iTextSharp znakowanie pdf znakiem wodnym | Mateusz Mazurek

Sztuka programowania 2579 dni, 14 godzin, 40 minut temu matti 128 źrodło rozwiń

Leave a reply I mentioned some time ago, that fall will be eventful. But I didn’t know about all the events. Everyday I learn about something new, and most of it looks really impressive. During last two weeks I attended two really well organized events. First one on 12th October. This day I planned to be at leetspeak (BTW – videos are already uploaded) in Sweden, but due some health issues I had to stay home. But there were more than one backup options. There was Warsjawa (name is nice play on polish n...

Tagi: community
Dziel się z innymi:
[EN] Polish dev community is in great shape. | Michał Łusiak

Sztuka programowania 2586 dni, 1 godzinę, 18 minut temu Gutek 141 źrodło rozwiń

10.18.13 by MJ Short post about searching List. There are 3 most popular methods: foreach, delegate and lambda expression. I will introduce all of them. Let’s say that we have List which stores cars. Car has 2 properties – brand and model. var listOfCars = new List { new Car() { Brand = "Car1Brand", Model = "Car1Model" }, new Car() { Brand = "Car2Brand", Model = "Car2Model" }, new Car() { Brand = "Car3Brand", Model = "Car3Model"...

Tagi: Lambda
Dziel się z innymi:
[EN] World of IT | Searching for a specified instance in List

Sztuka programowania 2589 dni, 6 godzin, 45 minut temu jedmac 116 źrodło rozwiń

Po krótkiej przerwie, wracam do blogowania. Ostatnio, pokazałem jak C# traktuje przeładowywanie metod. Nie zawsze jest to proste i czasami naprawdę może spowodować błędy w interpretacji. Jeszcze raz chcę powtórzyć, że celem wpisów NIE jest zachęcenie czytelników do pisania skomplikowanych przeładowań. Wręcz odwrotnie – wiedząc jak trudno odgadnąć wynik należy po prostu unikać przedstawionych konstrukcji.

Piotr Zieliński » Kilka ciekawostek z przeładowywania metod, część II

Enumerable.Empty Jeśli funkcja zwraca IEnumerable, nie zwracaj pustej dopiero co stworzonej listy. Enumerable.Empty() jest właśnie tym czego oczekuje wywołujący kod. return new MyClass[0]; // Better return Enumerable.Empty

Małe ulepszenia codu w C# | Show me the code

Recently I've been coding some WCF methods and I've got a strange exception during WCF message serialization. I needed to send list of enums to the WCF service. There are couple of ways to do that. First solution is using [Flag] attribute to combine several enum values into one variable - but then you need to use powers of 2 for enum values. I couldn't do that because of the requirements and actual big number of that enums stored in current database. It would require writing and applying a lot of scrip...

[EN] Dominik Kopeć (domin8k): Serializing list of enums in .NET

Sztuka programowania 2598 dni, 23 godziny, 26 minut temu http://www.domin8k.com/ 160 źrodło rozwiń

1 2... 50 51 52 53 54 55... 64 65
.NET diagnostic expert
DAC2019baner

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,63)
8
(9 775,28)
9
(8 538,29)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,43)