dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET - Strona 267

Na wstępie chciałbym przeprosić, że to tak długo trwało , ale ciężkie życie programisty nie zawsze pozwala mi znaleźć czas na częste blogowanie.W tej części mojego tutoriala zajmiemy się samą konfiguracją usługi log4net. Zasadniczo istnieją dwa możliwe podejścia do konfiguracji. Można stworzyć osobny plik konfiguracyjny i nazwać go np. log4net.config lub dodać sekcję do głównego pliku konfiguracyjnego aplikacji. Pierwszym przypadku należy samodzielnie odczytać plik za pomocą api konfiguracyjnego platform...

Tagi: C#, log4net, logowanie
Dziel się z innymi:
Potyczki z Log4net Cz. 2 ~ Programowanie i okolice

Narzędzia 2659 dni, 3 godziny, 7 minut temu ozgrozo 274 rozwiń

Czytając różne książki lub artykuły można się zgubić w terminologii. Szczególnie Mock oraz Stub często są używane zamiennie a ich różnica jest jednak znacząca. Nie tłumaczyłem na język polski powyższych terminów aby nie wprowadzać jeszcze większego zamieszania Zacznijmy od terminu najbardziej ogólnego – Double. Nazwa określa dowolny obiekt  naśladujący realną klasę. Zatem obiektem double może być Fake, Dummy, Stub lub Mock. Innymi słowy double można podzielić na wspomniane 4 obiekty. Termin stanowi po pr...

Tagi: fake, mock, Stub
Dziel się z innymi:
Piotr Zieliński » Fake, Dummy, Stub, Mock, Test Double–krótkie wyjaśnienie terminologii używanej w testach jednostkowych

Inne 2659 dni, 3 godziny, 7 minut temu pzielinski 249 rozwiń

autor: Obecnie tworze aplikację konsolową, jest to REPL dla mojego tyci-mini języka (język nie istnieje poza REPL). Postanowiłem, że istniejącą funkcję print pokryję testami jednostkowymi. Zastanawiałem się jak to zrobić. Problem polegał na tym że wynik przekazywałem na ekran i teraz miałem zagwostkę jak ten tekst przechwycić. Dowiedziałem się o klasie MemoryStream, który tworzy strumień piszący po pamięci przydzielonej dla klasy.  Moją klasę PrintMethod, musiałem z modyfikować z: public override Resu...

Dziel się z innymi:
MemoryStream jako zamiennik dla wyjścia konsoli (lub pliku)

Inne 2659 dni, 3 godziny, 7 minut temu macko 189 rozwiń

Ignorancja to słabość Ostatnio przeglądałem T-SQL kod w którym została użyta pewna siermiężna acz użyteczna konstrukcja (użyteczna w poprzednich wersjach SQL Server'a, tak od 2005 w dół). Zapytałem się autora kodu, czy przypadkiem nie używają MS SQL Server 2008, otrzymałem pozytywną odpowiedź "nawet w wersji R2". Kod który prezentuje ogólny zarys problemu znajduje się poniżej. Przykłądowa implementacja wstawia rekord do tabeli jeśli jeszcze on nie istnieje, w innym wypadku aktualizuje wartości wybranych...

Tagi: merge, T-SQL
Dziel się z innymi:
Blog Maksymiliana Mulawy: Wymienię IF/EXISTS/SELECT/UPDATE/INSERT na MERGE

Bazy danych i XML 2659 dni, 16 godzin, 5 minut temu Paweł Łukasik 256 rozwiń

W .NET 4.0 dodano (mało chyba popularną) klasę MemoryCache służącą do buforowania danych. Wcześniej programiści znali podobną klasę w ASP.NET. Od wersji 4.0 została ona wydzielona i można z niej teraz korzystać we wszystkich typach aplikacji – także WPF i WinForms.  Za pomocą MemoryCache można ustawić czas  ważności danych w buforze za pomocą czasu absolutnego,  priorytetu, monitorów, które unieważniają dane np. na podstawie zmiany pliku na dysku lub tzw. SlidingExpiration – czasu który upłynął od ostatn...

Dziel się z innymi:
Piotr Zieliński » MemoryCache–buforowanie w .NET 4.0

Windows 2662 dni, 21 godzin, 33 minuty temu pzielinski 286 rozwiń

Istnieje kilka podejść do debugowania usług systemowych. Jeśli chcemy debugować już uruchomioną usługę to możemy skorzystać z opcji Attach to process.... Sprawa jest trudniejsza jeśli chcemy podłączyć się do usługi w momencie jej uruchamiania. W takim wypadku można w kodzie usługi wywołać metodę Debugger.Brake. Są też inne sposoby, na przykład sztuczne opóźnienie startu usługi, tak aby zdążyć się do niej podpiąć. Ostatnio poznałem nowe, bardzo ciekawe podejście. Polega ono na stwor...

Dziel się z innymi:
Wiele usług w jednym procesie

Windows 2662 dni, 21 godzin, 33 minuty temu macko 204 rozwiń

Opis metody rozszerzania kontrolek Telerik DataFormXXXField o nowe własności, które nie zostały udostępnione w oryginalnej wersji kontrolki. Np. ustawianie wprowadzania daty i godziny dla kontrolki DataFormDateField.

Źródło: www.mzalewski.net
Dziel się z innymi:
Rozszerzanie kontrolek Telerik DataFormXXXField | Notatnik programisty .NET

Silverlight 2663 dni, 21 godzin, 42 minuty temu drucik 141 rozwiń

C# 4.0 dostarcza kilka nowych możliwości jeśli chodzi o parametry i ich przekazywanie. Pierwszym rozszerzeniem jest możliwość zdefiniowania opcjonalnych argumentów (dlaczego musieliśmy tak długo na to czekać?):privatevoid ShowText(string text="Hello world") { MessageBox.Show(text); } Teraz możemy wywołać metodę ShowText dostarczając własny argument lub pomijać go i wykorzystując wartość domyślną (“Hello World”):ShowText("Custom Text"); ShowText(); // również poprawne Named arguments umożliwiają prze...

Dziel się z innymi:
Piotr Zieliński » C# 4.0–parametry opcjonalne oraz named arguments

Inne 2666 dni, 6 godzin, 57 minut temu pzielinski 312 rozwiń

Wiele osób zna zapewne CodeDOM – bibliotekę, która pozwala generować kod źródłowy przez budowanie go z „klocków” opisujących każdy element kodu: deklarację metody, przypisanie wartości do zmiennej, itp. Nie dało się jednak w łatwy sposób wykonać operacji odwrotnej, tj. zamiany tekstu na drzewo obiektów, które można by łatwo i wygodnie analizować. Problem ten doprowadził to powstania kilku parserów kodu napisanego w C# – na potrzeby kompilatora, środowiska...

Dziel się z innymi:
Roslyn CTP « Novakov's blog

Narzędzia 2666 dni, 6 godzin, 57 minut temu Novakov 203 rozwiń

XMLSerializer jest bardzo wygodnym sposobem zapisu klas w formie pliku XML. Rozważmy następujący przykład:publicinterface IData { // jakies dekleracjestring Text{get;set;} } publicclass Data: IData { publicstring Text{get{...}set{...}} } publicclass ClassA { public IData Data{get;set;} } Niestety po próbie serializacji dostaniemy wyjątek mówiący, że nie można zapisywać interfejsu. Jaka jest odpowiedź na pytanie zadanie w poście? NIE da się! W poście mam zamiar pokazać wyłącznie pewne sposob...

Dziel się z innymi:
Piotr Zieliński  » Jak serializować interfejsy w C#?

Inne 2667 dni, 13 godzin, 48 minut temu pzielinski 307 rozwiń

Autor: Naszło mnie ostatnio, żeby zebrać do kupy kilka artykułów skierowanych do początkujących programistów. Bez zbędnego gadania, oto kupa...

Kazania dla młodych programistów

Inne 2668 dni, 6 godzin, 59 minut temu macko 734 rozwiń

Niestandardowe kodowanie tekstu w Silverlight W przeciwieństwie do “standardowej” platformy .NET, Silverlight (w wersji webowej oraz na Windows Phone) dostarcza tylko dwa wbudowane kodowania: UTF-8 oraz UTF-16. Aby uzyskać inne kodowania należy napisać własną klasę Encoding...

Źródło: jakubflorczyk.pl
Dziel się z innymi:
Niestandardowe kodowanie tekstu w Silverlight

Silverlight 2668 dni, 6 godzin, 59 minut temu macko 106 rozwiń

Myślę, że każdy programista zetknął się kiedyś z tym, że chciał wywołać pojawiający wcześniej problem w aplikacji. Niestety, nie zawsze jednak pamiętamy, kiedy on wystąpił. Podobnie czasem testerzy chcieliby wysłać opis problemu w najlepszy możliwy do sprawdzenia sposób – od strony użytkownika. Ostatnio dzięki koledze z pracy dowiedziałem się o narzędziu standardowo dołączanym do systemu Windows – Problem Step Recorder. Aby uruchomić aplikację w m...

Tagi: bug, problem
Źródło: bulak.home.pl
Dziel się z innymi:
Witold Bulak  | Problem Step Recorder

Windows 2669 dni, 9 godzin, 13 minut temu Witek 166 rozwiń

Serwis User Witajcie! po dłuższej przerwie zapraszamy na dziesiąty odcinek codingtv(); Zgodnie z planem w tym odcinku przygotowujemy serwis do klasy User. Jak zawsze serwis pokrywamy testami oraz przygotowujemy kilka mocków.

Tagi: NUnit, TestCase
Źródło: codingtv.pl
Dziel się z innymi:
10. Serwis User | codingtv - video-blog programistyczny

Web 2670 dni, 16 godzin, 43 minuty temu lukaszgasior 219 rozwiń

Domyślnie WPF wyświetla okno dialogowe nieobsłużonego błędu a następnie po przyciśnięciu przycisku aplikacja zostaje zamknięta. W poście zajmiemy jednak się przeładowaniem tego zachowania poprzez np. zapis błędu do pliku. W WPF możemy wykorzystać zdarzenie DispatcherUnhandledException(plik App.xaml.cs), która wywoływana jest dla nieobsłużonych wyjątków. Jeśli zatem w kodzie znajdzie się wywołanie throw bez klauzuli catch, zdarzenie DispatcherUnhandledException zostanie uruchomione. Przykład, plik app.xam...

Tagi: WPF, wyjątki
Dziel się z innymi:
Piotr Zieliński  » Nieobsłużone wyjątki w WPF

Windows 2670 dni, 16 godzin, 43 minuty temu pzielinski 170 rozwiń

Co można zrobić ciekawego wykorzystując tyle linii? Niewiele, ale… Rysowanie przy pomocy ołówka oraz figur: elipsa, prostokąt. Wszystko możliwe w 4 wybranych kolorach. Dodatkowo zaimplementowany mechanizm historii zdarzeń (undo-redo) bez limitu zapamiętanych „ruchów”.

Dziel się z innymi:
Prosty Paint w Silverlight w niecałe 120 linii

Silverlight 2673 dni, 11 godzin, 14 minut temu tmalesza 345 rozwiń

Jakiś czas temu napotkałem na problem podczas próby przypisania własnego kontekstu kontrolce ContextMenu. Zacznijmy może od razu od przykładu XAML: Prosty widok  – zwykły Grid z kontekstowym menu. DataContext ustawiam na SimpleVIewModel a następnie binduje właściwość Text. Code-behind wygląda następująco:publicpartialclass MainWindow : Window { public MainWindow() { SimpleViewModel =new WpfApplication1.SimpleViewModel(); DataContext =this; InitializeComponent(); } ...

Dziel się z innymi:
Piotr Zieliński » ContextMenu, DataContext oraz problemy z binding

Windows 2673 dni, 11 godzin, 14 minut temu pzielinski 117 rozwiń

W poprzedniej notce opisałem technikę pozwalającą na debuggowanie dynamic assemblies przy wykorzystaniu najnowszej wersji biblioteki sosex w ramach WinDbg. Tym razem sprawdzimy skuteczność tej metody w odniesieniu do SQL-CLR. Nieco przydługawy, ale konieczny wstęp CLR pojawił się w SQL Serverze w wersji 2005 i pozostał w nim na dobre. Dzięki jego obecności można pisać triggery, procedury składowane, funkcje, agregaty oraz własne typy danych definiowane przez użytkownika i korzystać z nich w podobny sposó...

Źródło: zine.net.pl
Dziel się z innymi:
SQL-CLR - debuggowanie z użyciem WinDbg

Windows 2673 dni, 11 godzin, 14 minut temu macko 130 rozwiń

Jakiś czas temu, we wpisie Tworzenie aplikacji wielojęzycznych z C# i ASP.NET w Visual Studio opisywałem jak stworzyć aplikację, która będzie przystosowana do obsługi wielu języków i wykorzystywać będzie do realizacji tego celu mechanizm zasobów udostępniony w platformie .Net. Wpis ten, nie opisywał jednak zastosowanie tego mechanizmu, dla aplikacji napisanych pod kątem frameworka WPF, który korzysta z języka XAML. Dlatego też dziś, w ramach kolejnego wpisu z cyklu WPF Tutorial, chciałbym nadrobić braki...

Tagi: C#, lokalizacja, WPF, xaml
Dziel się z innymi:
WPF Tutorial - aplikacje wielojęzyczne - Alt Control Delete

Architektura 2674 dni, 6 godzin, 49 minut temu https://me.yahoo.com/a/Euok... 256 rozwiń

Biblioteka SOS, która dostarczana jest wraz z .NET Framework to nie jedyne źródło informacji o aplikacjach .NET analizowanych w WinDbg. Poza nią jest jeszcze Psscor4 (oraz wcześniejsza wersja - Psscor2, obie do ściągnięcia z Microsoft), która jest rozbudowaną wersją sos i jest najczęśniej zamiast niej używana. Kolejna to sosex, autorstwa Steve’a Johnsona, o której tu i ówdzie już wspominałem i właśnie o niej powiemy dziś parę słów. Miesiąc temu pojawiła się najnowsza wersja tej biblioteki, w której pojaw...

Źródło: zine.net.pl
Dziel się z innymi:
!muf do mnie jeszcze, czyli sosex a dynamic assemblies

Inne 2675 dni, 6 godzin, 43 minuty temu macko 125 rozwiń

1 2... 265 266 267 268 269 270... 393 394