Dotychczas nie pisałem testów (jakoś kod testowałem ręcznie) i odkrywam jak bardzo są pożyteczne. Po pierwsze i najważniejsze, umożliwiają wykrycie błędów w implementacji klas zanim zaczniemy ich używać. Tworząc nowy projekt testów w Visual Studio dostajemy MSTest, który nie działa pod Linuxem. W związku z tym sięgnąłem po NUnit.
Daj się poznać 2016 3133 dni, 4 godziny, 21 minut temu 164 źrodło rozwiń
„Często na początku kariery, gdy przychodzimy do pierwszej pracy…” Tak miał zaczynać się ten tekst. Ale jednak nie będzie. Komentarze uświadomiły mi, że ten stan dotyka nie tylko pierwszej pracy, ale też może każdej następnej, gdy robimy krok w przód, w nowe „terytoria”: technologie, zakres obowiązków a może nawet branże.
Wysyłanie maili, aktualizowanie bazy danych, sprawdzaniem spójności danych, aktualizacje wpisów, boty, sztuczny ruch, te inne rzeczy można robić w tle naszej aplikacji, nie mówię że to najlepszy sposób – trzeba uważać na słówka. Jak to robić dobrze? Na pewno nie odpalałbym osobnego wątku z aplikacji. Poszukałem i znalazłem u Hanselmana, mówiłem wam że mam z nim zdjęcie? Na blogu Scota jest taki wpis: http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.asp...
Daj się poznać 2016 3134 dni, 4 godziny, 48 minut temu 150 źrodło rozwiń
Jest wiele sposobów na znajdowanie błędów w aplikacji: dowody matematyczne, testy jednostkowe, ręczne testowanie i debugowanie. Niestety debugowanie może być bardzo czasochłonne jeśli nie wiemy, w którym miejscu znajduje się problem. Tworzenie logów może nam pomóc zlokalizować ten problem.
Daj się poznać 2016 3137 dni, 2 godziny, 3 minuty temu 171 źrodło rozwiń
Integracja systemu płatności PayU i ASP.NET MVC jest naprawdę prosta. Z ich dokumentacją i podstawową wiedzą na temat klienta REST API można rozpocząć wysyłanie zamówień w jeden wieczór. A dziś pokażę Wam jak wygląda to w moim projekcie. W tym poście pokryję tylko temat tworzenia nowych zamówień, a więc sam wstęp. Reszta funkcjonalności PayU musi poczekać, aż skończę inne elementy układanki.
Daj się poznać 2016 3137 dni, 2 godziny, 3 minuty temu 238 źrodło rozwiń
Generic classes tests mechanism using NUnit with test cases
Sztuka programowania 3137 dni, 2 godziny, 3 minuty temu 79 źrodło rozwiń
99% procent cieszy tylko przez pierwsze 5 minut – tak słyszałem. Kto z nas nie posiada jakiegoś miernika w tray, czy gdzieś na pulpicie na którym widać ile CPU, jaka temperatura, jaki ram i ile prądu – mój ulubiony to proces monitor. Glimpse Fajnie że jest Glimpse który może zrobic to samo z moja aplikacją asp mvc – no prawie to samo. Aby to zainstalować należy udać się do zarządzania paczkami i wpisać glimpse: Klik-klik i instalacja zakończona. Aby nie marnować czasu od razu p...
Daj się poznać 2016 3137 dni, 2 godziny, 3 minuty temu 351 źrodło rozwiń
Piszemy kod, commitujemy, pushujemy. I jesteśmy potem zajęci, zapominamy o kodzie. W tym czasie ktoś stwierdza, że ściągnie sobie nasze repo. Więc klonuje, pobiera paczki, odpala build i … nie działa. Powyższe spowodowane jest tym, że programista nie zawsze pamięta by skompilować, uruchomić, przetestować kod po wprowadzeniu zmian. Powinien pamiętać, ale zdarza się, trudno. To jest jeden ze scenariuszy gdzie CI, czyli Continuous Integration, może pomóc...
Daj się poznać 2016 3137 dni, 2 godziny, 3 minuty temu 234 źrodło rozwiń
Aby wykonać dowolną transakcję w sieci Bitcoin, tak jak w przypadku klasycznych przelewów bankowych, musimy posługiwać się adresami kont. Korzystając z dowolnego klienta sieci, możemy wygenerować cały zestaw takich adresów. Możemy też poznać ich budowę i wygenerować je sobie sami. Zobaczmy jak do tego podejść :)
Porownanie doswiadczeń pracy z ASP.NET Core RC1 i, w tym samym czasie, Angular2.
Daj się poznać 2016 3137 dni, 2 godziny, 3 minuty temu 109 źrodło rozwiń
posted in Powershell on by Radek Wyjaśnienie, jak krok po kroku, z Azure Automation DSC, zamontować plik ISO.
Sztuka programowania 3137 dni, 2 godziny, 3 minuty temu 22 źrodło rozwiń
Skąd biorą się błędy w oprogramowaniu? Oczywiście z tego, że jest ono skomplikowane, a ponieważ takie jest błędy są niemalże nie do uniknięcia. Ale jak to zrobić, aby było ich mniej? Dzielić problemy na mniejsze kawałki i zmniejszać kod do minimum. Jednym słowem trzeba oprogramowanie robić najprostszym jak to możliwe, więc “Keep It Simple Stupid”. W związku z tym zauważyłem, że kod który wygenerowałem w moim latającym samolociku jest do kitu. Tu zobaczysz jak go zmieniłem...
Daj się poznać 2016 3138 dni, 4 godziny, 18 minut temu 192 źrodło rozwiń
W poprzednim wpisie zmieniłem system zarządzania zależnościami z Nugeta na Paket. Ściąganie paczek Nugetowych skonwertowało się automatycznie za pomocą dołączonego narzędzia, teraz pora dodać główny cel tych zabiegów - archiwum z przenośną wersją Neo4j.
Daj się poznać 2016 3138 dni, 4 godziny, 18 minut temu 35 źrodło rozwiń
This is the latest (for the time being) integration available for the Warden, that provides an access to the custom HTTP API (with any URL that you’d like to use ) to which you may send a POST request including (or not) a body, headers etc. Additionally, you can make use of the available extensions that work out of the box with Warden Web Panel running the Azure cloud, which can be also hosted on your own (by cloning the repository) . If you’re interested in such feature, especially in case you’d like...
Daj się poznać 2016 3138 dni, 4 godziny, 18 minut temu 41 źrodło rozwiń
Witam serdecznie zarówno starych jak i nowych czytelników bloga. Dzisiejszy dzień jest szczególny, ponieważ chciałbym podzielić się z Wami moim nowym projektem, a jest nim podcast – DevReview. Moim pierwszym gościem był Mariusz Litwin – analityk w dziale zarządzania ryzykiem nadużyć w EY. Porozmawialiśmy (a raczej Mariusz :D) m.in. o historii bezpieczeństwa, bezpieczeństwie proaktywnym, dobrych praktykach podczas implementowania systemów informatycznych oraz sposobach na „przeniknięcie” do profesjonalneg...
Sztuka programowania 3138 dni, 4 godziny, 18 minut temu 107 źrodło rozwiń
In the previous post related to Mindstorms and Xamarin we managed to read data from the ultrasonic sensor using low speed bus. In the following post we will use ultrasonic sensor with controller activity to detect distance from objects and adjust speed.
Daj się poznać 2016 3138 dni, 4 godziny, 18 minut temu 14 źrodło rozwiń
Czynnik mogący zdecydować o sukcesie lub porażce naszego projektu
Never heard about git hooks? Wanna stop forgetting about running unit tests? Check this out!
Daj się poznać 2016 3139 dni, 4 godziny, 1 minutę temu 56 źrodło rozwiń
Pytanie to bardzo często pada z ust użytkowników, którzy na co dzień pracują z SharePointem. Produkt Microsoftu jest jednak na tyle dużym i skomplikowanym narzędziem, że ciężko jest podać jedną, zawsze słuszną odpowiedź. W większości przypadków jednak, za wolne dzia...
Tak jak pisałem w jednym z poprzednich postów, zdecydowałem się użyć Paket do zarządzania zależnościami w projekcie. Dlaczego? Ponieważ poza zależnościami NuGetowymi, mam jedną dużą, niestandardową - standalone binarki bazy neo4j. Tak jak pisałem, Paket poza źródłami z serwerów NuGetowych potrafi korzystać ze źródeł Gita oraz po prostu zasobów dostępnych przez HTTP.
Daj się poznać 2016 3139 dni, 4 godziny, 1 minutę temu 79 źrodło rozwiń