dotnetomaniak.pl

Strona głównaUżytkownik

jedmac | użytkownik

jedmac
jedmac
3 318,39
699 dni, 18 godzin, 26 minut temu
16 września, 2013
dotnetomaniak.pl

Istnieje wiele framework’ow ułatwiających izolację danych w testach jednostkowych. Nie opisuje ich na blogu, bo nie wiele od siebie różnią się . Microsoft Fakes jednak ma kilka ciekawych rzeczy i dlatego nim dzisiaj zajmiemy się. Niestety jest dostępny on wyłącznie w wersji Visual Studio Ultimate. Pierwszą wyróżniającą go cechą jest możliwość izolacji metod statycznych, które oczywiście nie mogą być w łatwy sposób mock’owane.  Rozważmy klasyczny przykład:publicclass Person { publicvoid Method() ...

Dziel się z innymi:
Piotr Zieliński » Microsoft Fakes

Inne 1682 dni, 21 godzin, 28 minut temu Paweł Łukasik 180 rozwiń

Może słyszeliście o takim ptaszku Fody. Ostatnim czasem ptaszek ten podbił moje serce. Korzystam z jego usług tak często jak się tylko da. Ogólnie muszę podziękować Pawłowi Łukasikowi za prezentacje na KGD.NET, która otworzyła mi oczy PropertyChanged.Fody To chyba mój ulubiony pakiet, ale zanim go opiszę muszę zrobić drobne wprowadzenie. Od początku mojej przygody z WPFem ( i ogólnie XAMLem) strasznie żmudnym procesem było bindowanie pomiędzy DataModelem a widokiem (niech zasłona milczenia zakryje fak...

Tagi: C#, fody, WPF
Dziel się z innymi:
Fody ciekawa ptaszyna – część 1 | Wojtek Pitek about dev

Windows 1682 dni, 21 godzin, 28 minut temu wopi 286 rozwiń

Serię poświęconą WPF oraz MVVM czas zacząć. Wiem – wpisów tego typu jest w sieci sporo. Wiem, MVVM nie zawsze jest idealnym wyborem i istnieje wokół niego sporo kontrowersji. Wiem, emerytury w Polsce są za niskie. Nie zmienia to faktu, że przy okazji implementacji aplikacji WPFowej postanowiłem spróbować zaznać szczęścia w królestwie władcy ModelViewViewModel i jego rycerzy: ObservableCollection i Command. I muszę powiedzieć, że nie żałuję. Na pierwszy rzut oka różnic...

Tagi: MVVM, WPF, xaml
Dziel się z innymi:
WPF i MVVM w jednym stali domu. Część pierwsza – wprowadzenie | Waleczny Trzmiel

Windows 1708 dni, 5 godzin, 58 minut temu waleczny_trzmiel 407 rozwiń

JSON.NET to darmowa i naprawdę prosta w użyciu biblioteka, która umożliwia parsowanie JSON z poziomu c#. Instalujemy ją oczywiście z NuGet: Następnie API jest na tyle proste, że wystarczy tak naprawdę nam tylko IntelliSense:var person =new Person() {FirstName ="Piotr", LastName ="Zielinski"}; string content = JsonConvert.SerializeObject(person); Console.WriteLine(content); Efektem będzie konwersja obiektu c# do JSON czyli: {"FirstName":"Piotr","LastName":"Zielinski"} Podobnie można dokonać deseri...

Tagi: JSON, Json.NET
Dziel się z innymi:
Piotr Zieliński » Przydatna biblioteka: JSON.NET

Inne 1705 dni, 12 godzin, 17 minut temu psz750 279 rozwiń

Scenka1 Facet idzie sobie przez las i napotyka gościa wycinającego siekierą choinki - Panie co pan robisz! Dlaczego dewastujesz las? Nie dewastuję lasu tylko zaciągam dług leśny. Będą święta, na choince powieszę bombki to rodzina będzie zadowolona. No a później posadzę nowe choinki w to miejsce. A kiedy to zrobisz? no za trzy sprinty... Scenka2 Facet idzie sobie przez osiedle i spotyka gościa, który wywala gruz do piaskownicy - Dlaczego dewastujesz plac zabaw? Nie dewastuję placu zab...

Paweł Włodarski - ludzka twarz IT: Tragedia wspólnego kodu

Sztuka programowania 1702 dni, 8 godzin, 3 minuty temu Paweł Łukasik 421 rozwiń

Recently I step upon an issue of compiling a project using Mono. Mono itself comes with nice tool called xbuild which is a msbuild brother in Mono world. Xbuild can be used to compile a project from command line. I wanted to compile my project targeting Mono under Visual Studio 2012. Unfortunately, targeting for Mono (profile=Mono) does not exists in Visual Studio. Following instructions will add new profile and then new target – Mono – will be available.Downloa...

Źródło: blog.klimczyk.pl
Dziel się z innymi:
Mono profile in Visual Studio 2012 | IT Weblog

Narzędzia 1699 dni, 7 godzin, 18 minut temu Paweł Łukasik 74 rozwiń

W następnym poście mam zamiar napisać o SpecsFor, kolejnym framework’u ułatwiającym pisanie testów BDD. Najpierw jednak chciałbym przedstawić expectedObjects oraz Should Assertion Library, które są składowymi SpecsFlow. Wszystkie z wymienionych bibliotek można zainstalować przez NuGet. Should Assertion Library to mała biblioteka ułatwiająca asercje danych. W standardowych unit testach zwykle piszemy coś w stylu:Assert.IsTrue(value); Assert.IsNull(value); Assert.AreEqual(actualValue,expectedValue) Jes...

Dziel się z innymi:
Piotr Zieliński » Testy jednostkowe: expectedObjects oraz Should Assertion Library

Narzędzia 1699 dni, 7 godzin, 18 minut temu Paweł Łukasik 91 rozwiń

Stwórz sztuczną inteligencję i wygraj 2500zł Platforma codearena.pl organizuje turniej online dla programistów. Główna nagroda to 2500zł. Zadanie konkursowe to napisanie skryptu sztucznej inteligencji dostosowanego do reguł i planszy gry, które zostaną ogłoszone 31 lipca. Udział w konkursie może wziąć każdy, kto ma ochotę spróbować swoich sił w pisaniu sztucznej inteligencji, która zmierzy się ze skryptami innych uczestników. Język programowania jest dowolny. Gra konkursowa zostanie ogłoszona 31 lipc...

Źródło: codearena.pl
Dziel się z innymi:
Turniej online dla programistów

Inne 1696 dni, 18 godzin, 17 minut temu codearena 288 rozwiń

Po bardzo gorącym okresie ostatniego miesiąca i totalnym braku czasu, przyszedł czas na nowy, mogący budzić kontrowersje, niechęć do autora itp. post :) Język angielski. Jakże świetnie znany...

Język angielski wśród developerów | maciejjędrzejewski

Inne 1699 dni, 7 godzin, 18 minut temu jedmac 581 rozwiń

Ten post jest częścią cyklu o Dependency Injection. Ostatnim razem rozstaliśmy się w takim napięciu, że aż jeden z Czytelników nazwał to cliffhangerem (nauczyłem się nowego słowa!). Zanim jednak zaczniemy przyglądać się rozwiązaniu naszej niewesołej sytuacji (nie kompiluje się, buuu): chwila refleksji i nader trafnego (a jak!) porównania. Znacie te potworki przedstawione na obrazku? Matrioszka. Ruska drewniana baba...

DI: kontener | Maciej Aniserowicz o programowaniu

Sztuka programowania 1724 dni, 9 godzin, 28 minut temu Paweł Łukasik 278 rozwiń

0xDBE jest nowym narzędziem do zarządzania bazami danych stworzonym przez JetBrains. Znając R# oraz słysząc opinie o inych ich produktach można mieć nadzieję że będzie dobre. Jednak zamiast mieć nadzieję lepiej po prostu sprawdzić, a można to zrobić dzięki "Early Access Program". Skorzystał z niego Maciek Aniserowicz i wyraził się dość niepochlebnie. A więc postanowiłem sprawdzić to narzędzie sam.

Tagi: 0xDBE
Źródło: szogun1987.pl
Dziel się z innymi:
0xDBE Nie taki straszny jak go malują

Bazy danych i XML 1724 dni, 9 godzin, 28 minut temu szogun1987 309 rozwiń

Metody rozszerzające i ich ciekawa właściwość...

Źródło: wojciechsipa.pl
Dziel się z innymi:
Metoda rozszerzająca nie boi się nulla

Sztuka programowania 1719 dni, 10 godzin, 8 minut temu WujoWojtas 415 rozwiń

Zastanawiacie się co to takiego ten tunel kodu? Otóż chodzi tutaj o specyficzny stan świadomości, z dużym skupieniem i widzeniem tunelowym, w który mogą wejść programiści tworzący kod. Można o nim przeczytać np. w książce autorstwa Roberta C. Martina "Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów", choć tam nosi on nazwę strefy lub przepływu (flow). Zgodnie z opisem we wspomnianej książce, stan ów charakteryzuje się tym, że znajdujący się w nim programiści czują się ...

Me z .NET tete-a-tete » Tunelem kodu pędzę do przodu

Sztuka programowania 1718 dni, 12 godzin, 19 minut temu PaSkol 307 rozwiń

Obiekty Hub mają z góry określony czas życia. Ten sam obiekt nie jest współdzielony pomiędzy różne wywołania. Jeśli klient wywołuje metodę, instancja huba jest tworzona od nowa. Oznacza to, że nie możemy przechować stanu między zapytaniami w następujący sposób

Tagi: signal r, SignalR
Dziel się z innymi:
Piotr Zieliński » SignalR: Przekazywanie stanu

Web 1716 dni, 22 godziny, 3 minuty temu Paweł Łukasik 148 rozwiń

Dzisiaj trochę więcej szczegółów na temat, jak można wywoływać metody w Hub API. W ostatnim wpisie, zaimplementowaliśmy klasę, która wykonuje metodę po wszystkich klientach (broadcast). SignalR ma ogromne możliwości i istnieje wiele innych wzorców. Dla przypomnienia broadcast wygląda następująco:publicvoid SendMessage(string message) { Clients.All.newMessage(string.Format("{0}: {1}",DateTime.Now,message)); } Clients posiada kilka metod, służących do wysyłania wiadomości w różnych sposób. Na przykła...

Tagi: signal r, SignalR
Dziel się z innymi:
Piotr Zieliński » SignalR: wywoływanie metod

Web 1716 dni, 22 godziny, 3 minuty temu Paweł Łukasik 138 rozwiń

Zainstalowałem wczoraj rozszerzenie do VS 2013, które pozwala na uniknięcie pozostawiania białych znaków w kodzie. Bardzo prosty dodatek, o którym nawet bym nie pomyślał, gdyby nie przypadek. Przykładowy zrzut ekranu...

Dziel się z innymi:
Trailing Whitespace Visualizer – koniec z pustymi znakami | maciejjędrzejewski

Inne 1724 dni, 9 godzin, 28 minut temu jedmac 162 rozwiń

Ostatnimi czasy szukam różnych rozszerzeń do Visual Studio i wypróbowuję je w swoich aplikacjach webowych. Jednym z takich rozszerzeń jest biblioteka jQueryUIHelpers, która umożliwia nam korzystanie z jQuery za pomocą helperów. Jak to wygląda w praktyce?

JQuery UI Helpers – czy warto? | maciejjędrzejewski

Inne 1726 dni, 23 godziny, 26 minut temu jedmac 222 rozwiń

W VS 2013 usprawniono debugowanie kodu asynchronicznego. Wszyscy jesteśmy przyzwyczajeni już do async\await. Znacząco to ułatwia wykonywanie operacji asynchronicznych. Niestety, debugowanie w VS 2012 jest dość uciążliwe. Załóżmy, że mamy kod z wieloma metodami asynchronicznymi, które z kolei są pozagnieżdżane. W przypadku wyrzucenia wyjątku lub ustawienia breakpoint’a, call stack nie zawierał żadnych informacji. Przetestujmy opisany problem  na następującym kodzie:publicpartialclass MainWindow : Window {...

Dziel się z innymi:
Piotr Zieliński  » Visual Studio 2013 – debugowanie asynchronicznego kodu

Narzędzia 1745 dni, 16 godzin, 46 minut temu psz750 176 rozwiń

Już kilka tygodni typu pisałem o ASP.NET MVC 5 Scaffolding. Jak wspomniałem, domyślny szablon nadaje się do prototypów albo tymczasowych aplikacji. W praktyce będziemy chcieli wykorzystać IoC i własne usługi, a nie bezpośrednio operować na bazie danych. Za pomocą własnego szablonu, można wszystko dostosować do konkretnego projektu i infrastruktury. Najpierw ściągamy pakiet szablonów VS z http://sidewaffle.com/. Oprócz tego, musimy zainstalować Visual Studio 2013 Update 2 oraz Visual Studio 2013 SDK. Na...

Dziel się z innymi:
Piotr Zieliński » ASP.NET MVC 5: Własny szablon

Web 1740 dni, 21 godzin, 36 minut temu psz750 221 rozwiń

O finalizers czy też destruktorach pisałem już wielokrotnie. Wspomniałem również, że lepiej ich unikać, jeśli oczywiście to możliwe. Głównym problem jest możliwość wypromowania obiektu do kolejnych generacji, ponieważ obiekty z destruktorami są umieszczane w kolejce freachable, gdzie na nową stają się osiągalne. Jeśli ktoś nie pamięta, to polecam najpierw poczytanie o tym (w dziale articles są linki do moich tekstów o GC). Dzisiaj jednak chciałbym wspomnieć o czymś innym. Wiemy, że jeden wątek zwykle m...

Tagi: C#, destruktor
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » C#–zablokowane destruktory

Sztuka programowania 1737 dni, 11 godzin, 17 minut temu rroszczyk 155 rozwiń

1 2 3 4 5... 8 9