dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Architektura - Strona 16

Uzupełniam ostatnio braki w wiedzy, dotyczące synchronizacji wątków. Gdzieś w podrozdziale dotyczącym tego tematu przykuł moją uwagę Mutex. Mutex to, obok monitorów i semaforów, jedna z “prymitywnych” metod synchronizacji. Ma jednak bardzo ciekawą właściwość, odróżniającą ją od kolegów po fachu…

Tagi: .Net, C#, wątki
Źródło: andrzej.net.pl
Dziel się z innymi:
Mutex i sprawdzanie czy aplikacja jest jedyną uruchomioną : andrzej.net.pl

Architektura 2692 dni, 19 godzin, 37 minut temu gordon_shumway 100 rozwiń

Pierwszy wpis w nowym roku 2010 będzie dotyczył zagadnienia uruchamiania aplikacji .Net'owych na maszynach 64 bitowy. W większości przypadków nie ma z tym żadnego problemu. W końcu IL jest przenośny. Problemy zaczynają się kiedy chcemy wykorzystać w swojej aplikacji biblioteki 32 bitowe. Niestety ale nie jest możliwe aby proces 64 bitowy używał bibliotek 32 bitowych i na odwrót. Przeważnie nie mamy również możliwości przekompilowania biblioteki, z której korzystamy. Ja spotkałem się z tym problem urucham...

Tagi: .Net, Narzędzia
Dziel się z innymi:
.NET C# GIS programowanie - Blog Michała Komorowskiego: Uruchamianie aplikacji na 64 bitach

Architektura 2693 dni, 31 minut temu gordon_shumway 75 rozwiń

Autor: Czasem tak się dzieje, że czytając swój własny kod pierwszy raz od kilku miesięcy mamy problem z jego zrozumieniem, zwłaszcza jeżeli nie komentujemy go w odpowiedni sposób. Ale nie jest to jedyna przyczyna problemu. Ostatnio analizując stare projekty doszedłem do wniosku, że istnieje w nich mnóstwo kodu zaciemniającego rzeczywistą logikę działania. Mam tu na myśli dziesiątki wyrażeń postaci if (something != null) i podobnych, które bardzo skutecznie odciągają uwagę od tego co naprawdę nas interesu...

Dziel się z innymi:
NULL vs. Exception, a może alternatywa? «  DM's blog

Architektura 2694 dni, 21 godzin, 24 minuty temu macko 146 rozwiń

Powtarzanie kodu w kilku miejscach zwykle jest sygnałem zaniedbania i nie powinno mieć miejsca. Nawet (a może: w szczególności!) gdy kod ten jest prosty, głupi, niewymagający myślenia i będący efektem tzw. clipboard inheritance (ctrl+c, ctrl+v). Tyczy się to również konstruktorów klas. Tą część kodu łatwo jest przegapić, bo wszelakie ułatwiacze umożliwiają automatyczne ich wygenerowanie. A co jeśli mamy ich kilka? Poniższy przykład obrazuje stan, do którego NIE CHCEMY doprowadzić...

Tagi: C#
Dziel się z innymi:
Maciej Aniserowicz | Constructor chaining

Architektura 2707 dni, 13 godzin, 46 minut temu gordon_shumway 87 rozwiń

"Bezpieczeństwo w WCF" - pojęcie takie wydaje się oklepane i opisane na wszelkie możliwe sposoby. Tyle materiałów, tyle blogów, artykułów, książek...

Dziel się z innymi:
Maciej Aniserowicz | Własne mechanizmy uwierzytelniania w WCF

Architektura 2719 dni, 15 godzin, 6 minut temu gordon_shumway 110 rozwiń

Projektanci WCF zostawili w swoim produkcie bardzo dużo półprzymkniętych furtek czekających tylko na odkrycie i wykorzystanie ich potencjału. Jednym z takich czarodziejskich otworów do przyjemnego, różowego, miękkiego wnętrza WCF jest infrastruktura Behaviors (więcej o, między innymi, nich, na przykład w artykule "Extending WCF with Custom Behaviors"). Z ich pomocą można osiągnąć baaardzo wiele, między innymi: w niesamowicie elegancki sposób zebrać w jednym miejscu wszystkie błędy wygenerowane przez nasz...

Tagi: WCF, wyjątki
Dziel się z innymi:
Maciej Aniserowicz | Obsługa wyjątków w usługach WCF

Architektura 2721 dni, 16 godzin, 10 minut temu gordon_shumway 90 rozwiń

Re: NHibernateStarter... Czyli nawiązanie do świetnego posta Procent-a na temat jego sposobu budowy aplikacji. Poniżej zamieszczam moje aktualne poglądy na ten temat. Zieloną czcionką wyróżniłem fragmenty porównujące oba rozwiązania. O czym w ogóle mowaZawsze na początku należy sobie zadań takie pytanie. O jakich w ogóle aplikacjach mówimy? Procent opisywał przypadek nietrywialnej aplikacji biznesowej (OLTP), więc i ja posłużę się takową. Termin "nietrywialny" oznacza dla mnie znaczący stopień skomplikow...

Re: NHibernateStarter...

Architektura 2727 dni, 4 minuty temu Damian 65 rozwiń

Autor: Zainspirowany jednym z postów na blogu Maciej Aniserowicza, postanowiłem bliżej przyjrzeć się zagadnieniu mapowania object-to-object. Wydaje się to być idealny lek na „głupie” mapowanie property poprzez przepisywanie każdego po kolei. A i owszem jest. Szczególnie przydatne przy mapowaniu obiektów domeny do obiektów DTO. Nie wiem ilu z Was robi/robiło t...

Tagi: mapowanie
Dziel się z innymi:
O2O Mapping « Beniamin Zaborski's Blog (BeniaminZaborski.com)

Architektura 2747 dni, 23 godziny, 53 minuty temu macko 54 rozwiń

Wielu projektantów systemów informatycznych dedykowanych na platformę .NET odczuwa drobny dyskomfort spowodowany brakiem zintegrowanych i jednocześnie zaawansowanych narzędzi wspomagających modelowanie w UML w środowisku Visual Studio 2005 lub Visual Studio 2008. W środowisku Visual Studio 2003 można było korzystać z Rational .XDE pluginu, który integrował się z tym śtrodowiskiem i umożliwiał budowę modeli UML prawie tak samo jak w Rational Rose. Pełna integracja z VS pozwalała na inżynierię wstecz inzyn...

Tagi: .Net, C#
Źródło: www.wolski.waw.pl
Dziel się z innymi:
IBM Rational Software Modeler i platforma .NET

Architektura 2758 dni, 8 godzin, 52 minuty temu CaMeL 22 rozwiń

Wskazania Composite Application Guidance for WPF and Silverlight, znane również pod nazwą Prism v2, są już dostępne od kilku miesięcy. Jednym z obszarów, w których Prism zapewnia wsparcie jest możliwość tworzenia swojej aplikacji zarówno dla Windows Presentation Foundation (WPF), jak i dla Silverlight. Ciekawe, że początkowo ta część naszych wskazań spotkała się ze sporym oporem. Dlaczego skupialiśmy się na wieloplatformowości przez pierwsze kilka iteracji projektu, gdy mogliśmy poświęcić swój czas na ud...

Dziel się z innymi:
Budowanie aplikacji WPF i Silverlight przy pomocy pojedynczej bazy kodu z wykorzystaniem Prism

Architektura 2759 dni, 12 godzin, 45 minut temu Damian 108 rozwiń

Adapter jest kolejnym z wzorców projektowych, które postanowiłem sukcesywnie omawiać na swoim blogu. Wszystkich zainteresowanych wzorcami projektowymi (dla C#) zapraszam do śledzenia zmian -zapewniam, że będą się tutaj pojawiały kolejno wszystkie znane wzorce projektowe.

wzorzec Adapter

Architektura 2769 dni, 23 godziny, 9 minut temu Damian 208 rozwiń

Zgodnie z zasadami programowania obiektowego pola klas nie powinny być bezpośrednio dostępne na zewnątrz. Należy jest zawsze opakowywać w akcesory: właściwości lub krótkie metody typu get i set. Z nich właśnie korzysta potem kod zewnętrzny, dzięki czemu nie może on (w dobrze napisanej klasie) niczego zepsuć poprzez - chociażby - ustawienie jakiegoś pola na nieprzewidzianą wartość.

Źródło: xion.org.pl
Dziel się z innymi:
Pola i akcesory wewnątrz klasy

Architektura 2770 dni, 14 godzin, 47 minut temu Damian 41 rozwiń

Kontrowersyjny esej o kodzie czytelnym, część 3: język w kodzie Wybierz jeden język nazewnictwa elementów kodu w projekcie lub zespole. Całość kodu w ramach jednego projektu lub tworzonego przez jeden zespół powinna stosować jeden i ten sam język nazewnictwa elementów kodu (zmiennych, klas itp.). Dlaczego? Aby osoba czytająca kod, nawigując od klasy do klasy, nie musiała przestawiać swojego sposobu myślenia. Jak wszyscy programiści doskonale wiedzą, przełączanie kontekstu jest kosztowne. Należy go więc ...

Źródło: zine.net.pl
Dziel się z innymi:
Kontrowersyjny esej o kodzie czytelnym, część 3: język w kodzie

Architektura 2770 dni, 16 godzin, 25 minut temu Damian 43 rozwiń

Mówiłem już, że jestem leniem? Ale to nie dlatego tak długo nie ukazywała się trzecia część serii o MVP. Końcówka wakacji i początek roku były trochę zwariowane i brakowało mi nieco czasu. Pragnąc nadrobić postanowiłem dziś choćby nie wiem co napisać kolejną część. Postaram się opisać dwa elementy bez których aplikacja asp.net nie może istnieć. Jest to walidacja oraz zdarzenia. Choć każdy kto czyta ten artykuł prawdopodobnie w...

Tagi: C#, MVP
Dziel się z innymi:
MVP cz. 3 - zdarzenia i walidacja - DM’s blog

Architektura 2771 dni, 15 godzin, 42 minuty temu Damian 85 rozwiń

Klasa TaskScheduler. Poza klasami TaskFactory i TaskScheduler jest podstawowym elementem nowej przestrzeni nazw Tasks. Cytując MSDN, jest punktem rozszerzenia logiki kolejkowania zadań (stąd klasa TaskScheduler jest abstrakcyjna). Domyślna instancja (zwracana przez statyczną własność TaskScheduler.Current) jest typu ThreadPoolTaskScheduler – wykorzystuje nową implementację klasy ThreadPool opartą o „kradzież” pracy. Z nazwy klasy można wyczytać co kryje ta implementacja – korzysta z ThreadPool do kolejko...

Dziel się z innymi:
Rivers of .NET Babylon | Task-based API w .NET 4.0 (część II)

Architektura 2775 dni, 10 godzin, 33 minuty temu macko 62 rozwiń

Nie spodziewajcie się długiego postu, krótko i na temat. Ostatnio w moje ręce wpadł projekt, którego jak kod zobaczyłem to nap oczątku złapałem się za głowę a potem przez pół dnia się z niego śmiałem. Nawet nie chodzi o to, że design był zły, choć do najlepszych on nie należy ale ten temat pominę. Chodzi raczej o nazewnictwo użyte w projekcie.

Źródło: blog.gutek.pl
Dziel się z innymi:
Jak nie powinno się pisać programów

Architektura 2776 dni, 18 godzin, 11 minut temu Damian 199 rozwiń

W poprzedniej części wprowadzającej zdradziłem temat, a więc zajmiemy się kontenerem IoC. Napisałem także, że z frameworka Sping.Net można skorzystać kompleksowo lub użyć tylko jego wybranych elementów. Z czego byśmy jednak nie skorzystali to potrzebna nam będzie podstawowa wiedza o skonfigurowaniu Springa i o kontene...

Ugryźć Spring.Net – (cz.1) Kontener IoC

Architektura 2777 dni, 9 godzin, 41 minut temu CaMeL 421 rozwiń

17 grudzień 2008Ugryźć Spring.Net – (cz.0) WprowadzenieZaszufladkowany do: Ugryźć Spring.Net — Tagi:.NET, ADO.NET, C#, Framework, NHibernate, Spring, Spring.NET — Beniamin Zaborski @ 06:59 To pierwszy artykuł z serii na moim blogu poświęcony Spring.NET. Jak na pierwszy przystało należy się kilka słów wstępu. Co to takiego właściwie jest ten Spring.Net? Spring.Net jest frameworkiem wspomagającym budowanie aplikacji enterprise w środowisku .NET. Dostarcza kompleksowe rozwiązania do budowania aplikacji ...

Tagi: ADO.NET, ASP .NET, C#
Dziel się z innymi:
Ugryźć Spring.Net – (cz.0) Wprowadzenie

Architektura 2778 dni, 1 godzinę, 43 minuty temu CaMeL 183 rozwiń

Encje Encje są prawdopodobnie najważniejszymi elementami modelu domeny. Reprezentują najistotniejsze obiekty domeny problemu, czyli te, które mają własną tożsamość.

Źródło: zine.net.pl
Dziel się z innymi:
Encje

Architektura 2779 dni, 8 godzin, 29 minut temu Damian 47 rozwiń

Popełniłem już ten artykuł dwa dni temu, jednak doszedłem do wniosku, iż był on zupełnie bez sensu. W związku z tym postanowiłem przepisać go na nowo. I oto jest – do dzieła więc.

Dziel się z innymi:
Agregacja zdarzeń w .NET

Architektura 2779 dni, 8 godzin, 29 minut temu Damian 68 rozwiń

1 2... 14 15 16 17 18 19
Szkolenia SecurITum

październik

Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 626,47)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 386,04)

8

Damian (9 041,08)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 578,06)

15

jedmac (3 318,39)

16

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

17

CaMeL (2 954,87)

18

spetz (2 948,27)

19

mnikolajuk (2 596,93)

20

lkurzyniec (2 592,76)