Gdy słyszysz Legacy Code dostajesz gęsiej skórki? Nic dziwnego. Jest wiele negatywnych elementów, które w odziedziczonym kodzie utrudniają dalszy rozwój oprogramowania. To chociażby spagetti code, duplicated code, czy nie deterministyczne testy jednostkowe.
Sztuka programowania 2425 dni, 13 godzin, 14 minut temu 82 źrodło rozwiń
Czysty kod, wzorce projektowe, dobre praktyki – wszyscy to znamy. Blogi programistyczne prześcigają się w przedstawianiu kolejnych wzorców które mają nam ułatwić życie, cytują fragmenty “Clean code’u”, a w komentarzach użytkownicy dyskutują o nazewnictwie zmiennych. Czy w 2018r., na progu m.in. rewolucji związanej ze sztuczną inteligencją, nie warto byłoby nabrać nieco dystansu do całego tego konkursu piękności i skupić się na umiejętnościach które nam, programistom, pr...
Sztuka programowania 2432 dni, 11 godzin, 44 minuty temu 324 źrodło rozwiń
I finished work on my presentation about “Domain Driven Design – Facts / Myths / Microservices”. Check my slides and recommended articles / videos.
Sztuka programowania 2432 dni, 11 godzin, 44 minuty temu 116 źrodło rozwiń
Krótko o unchecked, unsigned i problemach z Entity Frameworkiem...
Sztuka programowania 2432 dni, 11 godzin, 44 minuty temu 44 źrodło rozwiń
Niech ten konkurs wpędzi Was w "ostrą jazdę bez trzymanki". Kto będzie pierwszy? Na kogo spadnie szacunek .Net'owej społeczności? Do zwycięzcy wyślę ładnie zapakowane 0.7 Jack’a Daniels’a i dziesięć setek Wiśniówki Lubelskiej. Tematem konkursu jest zoptymalizowanie procesu zamiany ciągu bajtów na obiekty. Wersja uznana jest za najszybszą jeśli od poprzedniej najszybszej wersji będzie szybsza o 5% w każdym z 10 powtórzeń testu. Nagroda zwycięscy zostaje przyznana wówczas gdy po pull request z najsz...
Sztuka programowania 2435 dni, 13 godzin, 46 minut temu 145 źrodło rozwiń
REST i RESTful API to dość popularne buzzwordy w aktualnych czasach. W ramach przypomnienia, implementacje API zgodnie z założeniami architektury REST nazywamy RESTful API. Załóżmy, że wykonaliśmy implementacje API, skąd mamy mieć pewność, że jest w stylu REST. Kolega/koleżanka za monitora powie Ci, skoro masz HTTP i JSON to usługa internetowa musi być RESTful API. Czy to jest na pewno zgodne z prawdą?
Sztuka programowania 2442 dni, 7 godzin, 4 minuty temu 176 źrodło rozwiń
Całkiem normalną sytuacją jest, gdy każdy sam sobie instaluje server bazy danych. Wtedy u każdego ta nazwa może być różna. Ktoś zainstalował wersję SQL Express, ktoś inny ma już kilka wersji SQL (2008, 2012, 2014, 2016, …) różnie nazwanych, u kogoś innego w poprzednim projekcie instancja musiała się konkretnie nazywać.
Sztuka programowania 2446 dni, 14 godzin, 5 minut temu 172 źrodło rozwiń
System nad którym obecnie pracuję wykonuje wiele zapytań do zewnętrznych systemów. Każde zapytanie generuje nie tylko opóźnienie w działaniu aplikacji, ale również dodatkowe koszty. Postanowiliśmy zaimplementować rodzaj cache’u po naszej stronie. Do tego celu potrzebowaliśmy obliczać hash z modelu który przychodził do systemu. Niniejsza notka pokazuje przykładową implementację komponentu do wyliczania hash’a z obiektu.
Sztuka programowania 2446 dni, 14 godzin, 5 minut temu 121 źrodło rozwiń
Zasada skautów brzmi ";zawsze zostawiaj obóz czystszy, niż go zastałeś". Programiści bardzo upodobali sobie zasadę skautów i chętnie stosują ją w codziennej pracy. Należy jednak uważać z nadmiarowością "sprzątania obozowiska" ponieważ często prowadzi do zaciemniania docelowej implementacji. Zasada Skautów by Uncle Bob
Sztuka programowania 2449 dni, 11 godzin, 29 minut temu 123 źrodło rozwiń
Pomysł na ten wpis jest taki, że na początek, napiszę testy jednostkowe, które będą palić się na czerwono, w których zdefiniuje problem. Testy zapalę na zielono poprzez implementację wzorca Adapter. Adapter przekształca interfejs klas na inny, oczekiwany przez klienta. Adapter umożliwia współdziałanie klasom, które z uwagi na niezgodne interfejsy standardowo nie mogą ...
Sztuka programowania 2449 dni, 11 godzin, 29 minut temu 174 źrodło rozwiń
Czy automatyzując analizę kodu do maksimum, ciągle potrzebujemy przeprowadzać Code Review? Czy czynnik ludzki będzie jeszcze wtedy potrzebny? Czy nie jest to moment kiedy fundamenty przeglądu kodu nie mają racji bytu? W czwartym odcinku Dev:Cast rozmawiamy o sensowności procesu Code Review. Szukamy elementów, które ciężko będzie zastąpić nawet najbardziej wyrafinowanymi automatami. Zastanawiamy się i rozmawiamy o wymianie wiedzy poprzez Code Review.
Sztuka programowania 2452 dni, 12 minut temu 33 źrodło rozwiń
Podsumowanie trasy DotNetos. Zapraszam do lektury!
Sztuka programowania 2463 dni, 1 godzinę, 43 minuty temu 111 źrodło rozwiń
Mówisz, że Twój kod działa, ale czy na pewno jesteś tego pewny? Sprawdź jak pisać testy integracyjne kontrolerów dla ASP.NET Core Web API.
Sztuka programowania 2463 dni, 1 godzinę, 43 minuty temu 245 źrodło rozwiń
Status Zatwierdzonego Dostawcy gwarantuje, że szkolenia Luxoft zgodne są z globalnym standardem Business Analysis Body of Knowledge (BABOK), który wyznacza najlepsze praktyki dla profesjonalistów z dziedziny analizy biznesowej. Specjaliści, którzy chcą uzyskać dowolny z czterech poziomów certyfikacji IIBA, mogą zdobyć wymagane przeszkolenie poprzez udział w warsztatach organizowanych przez Luxoft.
Sztuka programowania 2463 dni, 1 godzinę, 43 minuty temu 44 źrodło rozwiń
A few days ago, a friend o mine had a very interesting issue with C# code he had written...
Sztuka programowania 2467 dni, 11 godzin, 20 minut temu 222 źrodło rozwiń
Proper set up of environment is one of most important things during development. Leverage ngrok tunneling service to speed up development process.
Sztuka programowania 2468 dni, 11 godzin, 51 minut temu 33 źrodło rozwiń
Have you ever wondered why blue screens of death happen so rarely, nowadays? Of course, we can thank Microsoft for this but the way they fixed this problem is not so obvious! According to Marino Posadas (and his book Mastering C# and .Net Framework) back in 2010, Microsoft made an analysis of this topic and they came to the conclusion that the 90% (wow!) of the blue screens were caused by drivers! So, Microsoft made manufacturers to follow the Hardware Compatibility List. That somehow solved most of...
Sztuka programowania 2477 dni, 10 godzin, 35 minut temu 187 źrodło rozwiń
After a while, we get back to series dedicated to the internals of C# language. Personally, I think that previous part about iterators was quite longish and complicated, hence today I decided to choose a much simpler (but hopefully still interesting) subject- foreach statement. Foreach only with IEnumerable? Before we jump into more internal-ish stuff, I’d like to cover one thing which is quite interesting. When we go to the MSDN page about foreach statement...
Sztuka programowania 2481 dni, 13 godzin, 1 minutę temu 154 źrodło rozwiń
Sztuka programowania 2487 dni, 1 godzinę, 31 minut temu 109 źrodło rozwiń
Many people neglect C# delegates because they cannot find a reason to use them. On the other hand, there is (rather small) group of people who overuse delegates in code that could be easily replaced by literal method call. So when should we use delegates? Well, they show their real power in situations when we need a mechanism to easily switch from one logic to another, without changing our application’s core code. Sounds ok but what does it mean in a real life? It’s time for a fairy tale 😊. Imagine...
Sztuka programowania 2489 dni, 12 godzin, 47 minut temu 117 źrodło rozwiń