Lista (aktualizowana) screencastów programistycznych. Nie tylko .NET, ale warte przyjrzenia się.
Strona głównaUżytkownik
paduda | użytkownik
Test jednostkowy to nic innego jak kod wykonujący inny kod w kontrolowanych warunkach. Jego zadaniem jest weryfikacja (bez ingerencji programisty), że testowany kod działa poprawnie. Robi to w sposób dość banalny: autor testu dostarcza dane wejściowe (input), test wykonuje pewne instrukcje i sprawdza, czy rezultat działań (output) zgodny jest z oczekiwaniami. W świecie idealnym każdy test bada jedną ścieżkę wykonania jednej metody. Czy jednak jedyną rolą testów jednostkowych jest sprawdzenie działania ...
Architektura 4872 dni, 43 minuty temu 386 źrodło rozwiń
Programiści .NET nie mogą narzekać na brak narzędzi i bibliotek wspomagających pisanie testów jednostkowych. Zanim przejdziemy jednak do zerkania w ich kierunku, zobaczymy jak można samemu, bez zewnętrznych zależności, rozpocząć pisanie testów. Testować będziemy taką banalną klaskę, której zadaniem jest obliczenie "ile złotych polskich dostanie polski hydraulik Waldek za przywiezione zza zachodniej granicy jełro"...
autor: Pod moją 3 tygodniową nieobecność na stronach polskiego MSDN zostały opublikowane moje trzy artykuły dotyczące SharePoint: SPRequest – informacje na temat „serca” każdego SharePointa; SharePoint - Dispose – bez tego ani rusz z SharePoint; SharePoint Object Model – pierwszy artykuł z serii o SharePoint Object Model. Ogólnie artykuły są nakierowane dla początkujących programistów w SharePoint, jednak Ci z was, którzy już spędzili trochę czasu z SPS też znajdą ciekawe informacje.
autor: Przyznam szczerze, nie mogę się doczekać. W tym roku nie zajmuję się częścią organizacyjną. Opiekę merytoryczną nad konferencją przejeli Mariusz Kędziora oraz Artur Żarski.
Poprzednio było trochę teorii i linków do rozpoczęcia: 1. REST - small introduction2. WCF Web Api - linkownia Tym razem jak zacząć. Najprościej zacząć tworząc nowy projekt Asp MVC 3 Warto jeszcze ustawić stały port jeśli korzystamy z Visual Studio Development Server. Potrzeba nam jeszcze referencji, którą można dodać ręcznie, albo korzystając z menagera NuGet poszukujemy WebApi Mamy do dyspozycji - na chwilę obecną, ponieważ sytuacja jest dynamiczna - Core, All oraz CrudHttpSample. All zawiera: ...
Programowanie rozproszone 4881 dni, 23 godziny, 49 minut temu 213 źrodło rozwiń
WCF Web API - linki gdzie warto zajrzeć w poszukiwaniu wiedzy o serwisach REST Poprzednio : 1. REST - small introduction Teraz małe zapoznanie z WCF REST Starter Kit i WCF Web API. Pierwszym projektem REST był WCF REST Starter Kit i wbrew pozorom warto się nad nim chwilę pochylić. Ponieważ StarterKit istniał przez dłuższy czas zdążyła wytworzyć się mała baza wiedzy. Oczywiście zmieniły się nazwy klas, metod i inne szczegóły, ale ważne są pewne zasady, ogólny zarys a to można poznać np w serii Scree...
Programowanie rozproszone 4886 dni, 9 godzin, 15 minut temu 112 źrodło rozwiń
autor: Ostatnio pokazałem jak dobrać się do typu kontrolera dla dowolnego żądania. Było mi to potrzebne do wykonania zadania, które okazało się dużo bardziej skomplikowane niż początkowo zakładałem. Chciałem mianowicie być w stanie zrobić takie coś: 1: <% if (MVC.Administration.Users.DisableUser().IsUserAuthorized(this.ViewContext.RequestContext)) { %> 2: Disable user 3: <% } %> Czyli: w dowolnym miejscu (w tym przypadku - w widoku) sprawdzić, czy aktualny użytkownik ma uprawnienia do...
W ramach podsumowania tematów związanych z „70-511: Enhancing Usability”, zapraszam do przeczytania poszczególnych postów (wymienionych niżej), pobrania kodu źródłowego oraz obejrzenia prezentacji przedstawionej przeze mnie w ramach „Study Group 70-511” organizowanej przez Łódzką Grupę Profesionalistów IT & .NET. Implementacja przetwarzania asynchronicznego (teoria) Implementacja przetwarzania asynchronicznego (przykład) Implementacja „Globalizacji” i „Lokalizacji” (teoria) Implementacja „Global...
Test Driven Development Autor: Arkadiusz Benedykt Opublikowano: 2011-07-08 Szybki rozwój technologiczny oraz dynamicznie zmieniające się wymagania rynku powodują, że dzisiejszy programista powinien być Agile – zwinny, giętki ogólnie elastyczny. Na tej fali powstało wiele metodologii, które mają na celu szybsze dostarczanie produktu do klienta. Bez względu na to, czy te metodologie są skuteczne, czy nie, mają jedną wspólną wadę – wymagają zmiany sposobu pracy całego zespołu. Czy możliwe jest prowadzenie ...
Mamy problem z szeroko pojętą jakością oprogramowania. My, czyli nasza cywilizacja. Wciąż nie jesteśmy w stanie stworzyć oprogramowania, które nie będzie zawierało błędów. Nie jesteśmy też w stanie wychwycić wszystkich błędów na etapie testowania. I nie, nie chodzi mi tu (tylko) o błędy związane z bezpieczeństwem. Skutki błędów mogą być zarówno spektakularne (np. eksplozja rakiety Ariane 5), jak i tragiczne (np. ofiary śmiertelne źle działającego sprzętu medycznego). Mogą też być ciekawe, ostatnio przecz...
Stało się! WP7.1 SDK Beta 2:Download the Windows Phone SDK 7.1 Beta 2Windows Phone DevelopmentWhat’s New in the Windows Phone SDK 7.1 Public Beta 2 ReleaseWindows Phone SDK 7.1 Beta 2 Now Available Aby zainstalować, trzeba odinstalować narzędzia w wersji Beta 1. Co nowego:Profiler - działa na aplikacjach na emulatorze i telefonie (tylko 7.1) Emulator - szybszy i stabilniejszy (task switching - przytrzymanie F1) Isolated Storage Explorer - dostęp do Isolated Storage aplikacji na emulatorze i na telefonie...
ASP MVC 3 jest w dużej części spoko - znajdą się elementy bardzo irytujące, ale ogólnie mogę powiedzieć że jestem z pracy z tym frameworkiem raczej zadowolony. Denerwuje mnie jednak to, że pracując nad jedną daną akcją w jakimś kontrolerze muszę śmigać po kilku plikach: plik kontrolera plik z routingiem plik z modelem parametru akcji plik z modelem zwracanym przez akcję plik z mapowaniami AutoMappera plik widoku .cshtml plik skryptów .js ... o czymś zapomniałem? Jakiś czas temu postanowiłem wypróbować...
autor: Bawię się ostatnio publicznymi danymi udostępnionymi z serwisu devPytania (info tutaj O pewnym sukcesie) i już zanim przystąpiłem do próby analizy tych danych pojawił się problem. Dane zostały udostępnione w formacie XML, który oczywiście mimo wszystkich swoich zalet o przenoszalności i dowolnego jego wykorzystania jest średnio zrozumiały przez MS SQL, które to chciałem zaprząc do tejże analizy. Tak więc pierwszą trudnością było to, jak wczytać takie dane do tabel. Na sieci można znaleźć sporo po...
Bazy danych i XML 4915 dni, 10 godzin, 57 minut temu 166 źrodło rozwiń
Nasiedziałem się nad pewnym problemem zdecydowanie dłużej niż siedzieć się nad nim powinno. W pisanym systemie Callcenter podpinam się do FreeSWITCHa socketem TCP coby w tenże sposób kontrolować jego zachowanie. Jak się można domyślić - stan połączenia między serwerem a centralką telefoniczną jest dla aplikacji callcenter dość kluczowy. Okazało się jednak, że standardowa logika wykrywania błędów połączenia (tzn. po prostu łapanie wyjątków występujących podczas komunikacji i odpowiednia na to zdarzenie r...
Pisać testy jednostkowe do wszystkiego? Celować w 100% unit-test-code-coverage? Stosować TDD dla każdego rodzaju kodu? Na te pytania bardzo łatwo znaleźć w internecie odpowiedź i brzmi ona: TAK. Niestety nie jest to odpowiedź prawidłowa. Czasem lepiej testu nie napisać, niż go napisać. Czasem lepiej test skasować, niż go po raz dziesiąty poprawiać po zmianie w kodzie.
Z lekkim opóźnieniem wracamy do cyklu poznawania Team Foundation Servera :) Zgodnie z prośbą Andrzeja, dzisiaj kilka słów na temat samej instalacji. Nie chciałbym się jednak powtarzać z publikowanymi przeze mnie już wcześniej materiałami, dlatego najpierw odsyłam Cię, drogi Czytelniku do...
Dzisiaj historia z życia wzięta – czyli ponad dzień pracy programisty. Akcja będzie wartka, a potencjalnemu czytelnikowi zalecam wczytanie do pamięci RAM wewnątrz głów dll’ek z zasobami o WPF’ie. Zaczęło się niewinnie, przyszło zgłoszenie od testerów, że aplikacja zajmuje strasznie dużo pamięci, a przy wykonywaniu pewnej operacji ta zajętość jeszcze rośnie i wielce nazywać to chcieli memory leakiem. Jako programista raczej nie dowierzałem, przecież w dot-necie tak być nie może, zgodnie z teorią pamięć sa...
Pisząc(powoli bo powoli, ale pisząc) rozgrywkę sieciową do Kingdoms Clash.NET, odkładałem „na potem” synchronizację dostępu do danych. Nie używam wielu wątków – ot 2 per aplikacja – ale problem dał się we znaki. W końcu stwierdziłem, że nie ma co się bawić w odkładanie tego i trzeba ...
Programowanie rozproszone 4975 dni, 17 godzin, 11 minut temu 219 źrodło rozwiń
Informacja dla tych, którzy chcieliby poczytać o programowaniu wielowątkowym w C# (i dla mnie bym nie musiał kolejny raz „googlać” tego linku) polecam przeczytanie książki „Threading in C#” autorstwa Joseph Albahari.
Programowanie rozproszone 4999 dni, 11 godzin, 20 minut temu 260 źrodło rozwiń