Ostatnio skończyliśmy na HelloWorld, teraz skupimy się jak można podzielić nasz kod na wiele plików. Kod TypeScript tak jak JavaScript dzieli się na moduły.
Sztuka programowania 2931 dni, 13 godzin, 8 minut temu 233 źrodło rozwiń
A few weeks ago I participated in one of the most popular developers conferences in Poland: DevDay 2016. This conference is organized by ABB company in Cracow and this year we saw the 6th edition of what have become a two-day conference with three rooms full of people and speakers from all over the world.
Sztuka programowania 2938 dni, 13 godzin, 14 minut temu 69 źrodło rozwiń
Interfejs w programowaniu możemy rozumieć przynajmniej dwojako. Po pierwsze: interfejs użytkownika, czyli sposób na interakcję z aplikacją. Po drugie: interfejs jako kontrakt, implementowany przez klasy. Testy ładnie wpasowują się w… obie definicje! Akcja: BLOGvember! Post nr 1. W listopadzie każdego dnia roboczego, z samego rana, na devstyle.pl znajdziesz nowy, świeżutki tekst. W sam raz do porannej kawy na dobry początek dnia. Miłej lektury i do przeczytania jutro! :) Testy jako UI… a raczej DI Int...
Sztuka programowania 2939 dni, 10 godzin, 15 minut temu 124 źrodło rozwiń
We wpisie porównuje szybkość działa biblioteki Simple.Data z Entity Framework.
Sztuka programowania 2940 dni, 23 godziny, 46 minut temu 364 źrodło rozwiń
Jakiś czas temu pisałem o nowościach jakie wprowadza finalna wersja C# 6. Wówczas zmiany można było przetestować w Visual Studio 2015 i spokojnie zacząć ich używać na co dzień na środowisku produkcyjnym. Będąc na tegorocznym .NET DeveloperDays słynny Jon Skeet delikatnie musnął nowości w C# 7, pokazując Tuple i dekompozycję. Pomimo tego opinie o zmianach były dość podzielone (z przewagą tych negatywnych). Sprawdźmy zatem całościowo jakie nowości szykują się w C# 7. Obecnie (gdy piszę te słowa) dostępne...
Sztuka programowania 2943 dni, 17 godzin, 7 minut temu 631 źrodło rozwiń
Dynamic Programming series continuation. Something harder this time: Given a set of positive integers, divide it into two sets such that the absolute difference between their sums is minimum. Solution in 5 easy steps!
Sztuka programowania 2943 dni, 17 godzin, 7 minut temu 68 źrodło rozwiń
Ile razy widziałeś już kata dotyczące TDD? Z pewnością wiele. Za każdym razem przy użyciu NUnita, XUnita, MSpeca.. ale czemu nie spróbować tego samego przy użyciu FsChecka, który wymusza trochę inne myślenie o/podejście do implementacji testowanej metody? Właśnie o tym jest artykuł, krótkie Kata przy użyciu FsCheck i C#/F#. Zachęcam do lektury :)
Sztuka programowania 2944 dni, 22 godziny, 20 minut temu 145 źrodło rozwiń
Chciałbyś zaznajomić się z F#? Nie masz pomysłu co mógłbyś w nim zrobić? Czemu nie zacząć od testów? Post pokazuje jak w prosty sposób można przepisać istniejące testy z C# na F#. Zapraszam do lektury :)
Sztuka programowania 2944 dni, 22 godziny, 20 minut temu 43 źrodło rozwiń
Sztuka programowania 2946 dni, 13 godzin, 44 minuty temu 469 źrodło rozwiń
Few days ago I decided to release my CodeWatch library. It’s the first version to show the concept.Why is this useful In .NET world we have couple of tools for keeping code quality. FxCop, NDepend, R# or SourceMonitor are those most known. In addition we have number for unit tests frameworks like NUnit or xUnit. All them are really useful when used properly. Unfortunately due to various reasons there is still a gap. For examp...
Sztuka programowania 2946 dni, 13 godzin, 44 minuty temu 193 źrodło rozwiń
Dynamic Programming is considered as one of the hardest methods to master, with few examples on the internet. Let's contribute a little with this post series. Today I will cover the first problem - text justification. Credits: MIT lectures.
Sztuka programowania 2946 dni, 13 godzin, 44 minuty temu 83 źrodło rozwiń
In every group of individuals we can recognize pattern. Observing and grouping people can give us more understanding how teams are formed, how they work etc… I’m in IT industry for 10 years now. Some patters started to appear here and there. I will share my thoughts. I was able to recognize 7 mental types of software engineer – SOLID junkie – Beta tester – Special forces – Producer – Code nazi – Ser...
Sztuka programowania 2947 dni, 1 godzinę, 25 minut temu 176 źrodło rozwiń
Przemysław Walkowski StackOverflow platforma każdego programisty. Pytanie i cenna odpowiedz, może mocno przyspieszyć prace nad rozwiązaniem. Prędzej czy później każdy tam trafi. Niektórzy autorzy bibliotek traktują tą platformowe, jako zamiennik zgłaszania błędów do aplikacji. Podczas zadawania pytania otagujesz je odpowiednim tekstem a autor monitoruje tagi i reaguje(lub nie). Platforma jest popularna i...
Sztuka programowania 2949 dni, 23 godziny, 30 minut temu 319 źrodło rozwiń
Na przykładzie programu rozpoznającego waluty. Postarałem się pokazać jak łatwiejsza jest refaktoryzacja kodu przy użyciu TDD.
Sztuka programowania 2954 dni, 14 godzin, 47 minut temu 112 źrodło rozwiń
To be honest, I thought that my previous post would be the last in the CQRS/ES series, but I forgot to discuss one more thing related to that topic. Many developers don’t know how we should handle the following scenario in our systems: „During the creation of user’s new account I would like to verify rather a username is unique in the whole database. Should I use Event Store or Read Database for a query? Where should I check that?” Seriously, that question is one of the most popular topics connected ...
Sztuka programowania 2954 dni, 14 godzin, 47 minut temu 156 źrodło rozwiń
O polyglot programmerPoliglota W języku polskim słowo to oznacza "człowieka znającego wiele języków, potrafiący kontaktować się lub pisać w wielu językach świata". Gdy spotykam taką osobę (a często się to nie zdarza) jestem pod wrażeniem umiejętności jakie posiada. Myślę, że każdy chciałby władać kilkoma językami na raz. Google widzi to tak: Poliglota programista Czytając bloga Kamila Lelonka, poznałem termin polyglot programmer (polecam przeczytać wpis Kamila). Poczułem, że ja też jestem taką osobą....
Sztuka programowania 2954 dni, 14 godzin, 47 minut temu 187 źrodło rozwiń
O tym, że automatyczne testowanie kodu za pomocą testów jednostkowych jest czynnością wartościową nie trzeba chyba współcześnie już nikogo przekonywać. Oczywiście w omawianym temacie istnieją różne szkoły, podejścia oraz taktyki. Robert C. Martin w swojej słynnej książce „Clean Code” przedstawia tezę, zgodnie z którą tworząc aplikację od podstaw każda linia kodu produkcyjnego powinna być ...
Sztuka programowania 2955 dni, 21 godzin, 22 minuty temu 287 źrodło rozwiń
W dobie wielordzeniowych procesorów, umiejętność programowania współbieżnego jest niezwykle istotna. Scenariusz programowania synchronicznego, w którym wszystko wkładamy w jeden wątek i kolejkujemy może spowodować, że nasza aplikacja będzie funkcjonować gorzej od konkurencji. Dobrym tego przykładem są aplikacje operujące na żądaniach sieciowych. Przykładowo aplikacja mobilna może na starcie wymagać pobrania konfiguracji, ściągnięcia informacji na ekran typu "home", czy też aktywacji opcji auto-logowania...
Sztuka programowania 2957 dni, 16 godzin, 39 minut temu 371 źrodło rozwiń
Tworzenie nowego kodu jest fajne. Dlaczego? Bo możemy najpierw napisać do niego testy. O tym, jak się tego nauczyć, poczytasz w tym niedawnym tekście. Ale co jeśli już MASZ kod? Michę pełną spaghetti? Do problemu tego można podejść na kilka sposobów. Jeden jest bezsensowny, pozostałe: działają. AAAAAATTTAAAACKK!!!! Rzucanie się “na hurra” i dopisywanie testów tylko po co, żeby “mieć testy”, to złe rozwiązanie. Choć wcale nierzadko spotykane.
Sztuka programowania 2963 dni, 18 godzin, 27 minut temu 192 źrodło rozwiń
Zaczął się nowy rok akademicki i dostałem zastrzyk informacji. Za nim podążył strzał ze strzelby zadaniami domowymi. Takie życie studenta. W każdym razie, wspomiany w tytule wyścig o dostęp to problem, który opiewa przedmiot Programowanie Współbieżne. O co tu chodzi? Na początku komputery były proste i wykonywały wszystkie zadania liniowo...
Sztuka programowania 2964 dni, 17 godzin, 18 minut temu 110 źrodło rozwiń