Zacząłem się wczytywać czym jest IoC. Okazuje się, że jest to bardzo szerokie pojęcie, a DI to tylko jedna jego interpretacja. W zeszłym tygodniu pisałem o tym czym jest Dependency Injection. Teraz natomiast opowiem pokrótce czym jest IoC i jak będę go używał w moim projekcie.
Daj się poznać 2016 3198 dni, 15 godzin, 43 minuty temu 111 źrodło rozwiń
Wstrzykiwanie zależności. Porównanie kontenerów IoC i wybór najlepszego do projektu WebAPI.
Daj się poznać 2016 3198 dni, 15 godzin, 43 minuty temu 316 źrodło rozwiń
Omówienie zastosowanie konstrukcyjnego wzorca projektowego, jakim jest fabryka abstrakcyjna na przykładzie biblioteki easyGALib.
Daj się poznać 2016 3199 dni, 11 godzin, 47 minut temu 93 źrodło rozwiń
Imagine you have a simple HTML form with AJAX submit. From time to time your users reports 404 error. You ask yourself: what's going on?
W tym odcinku - wyświetlanie poziomów sygnału audio na żywo we wtyczcze VST dzięki przygotowanej wcześniej kontrolce użytkownika w WPF.
Daj się poznać 2016 3199 dni, 11 godzin, 47 minut temu 49 źrodło rozwiń
Kolejny wpis o MiSeCo. Tym razem opisuje strukturę projektu oraz wstępne założenia implementacji.
Daj się poznać 2016 3200 dni, 19 godzin, 18 minut temu 60 źrodło rozwiń
CQS stands for the command query separation. There’s a chance that you may have not heard about it, but on the other hand the CQRS might ring a bell. Even though these 2 patterns have very much in common, there is a significant difference (definitely a bigger one than the additional “R” character within the CQRS acronym) in how do they apply to the architecture of our system. In this post I’ll focus on the CQS – the older brother of the CQRS – that will help you understand how to design the software that...
Sztuka programowania 3200 dni, 19 godzin, 18 minut temu 178 źrodło rozwiń
Prosty przypadek: biblioteka potrzebuje trzymać hasło i użytkownika do konfiguracji aplikacji w app.configu. Rozwijam bibliotekę, która jest wersjonowana w gicie. Dodałem wyjątek do .gitignore, aby plik app.config się nie wersjonował. Następnie dodałem bibliotekę z testami i tam też muszę dodać konfigurację. Dodać kolejny wyjątek to już przesada więc można by tak zrobić aby biblioteka testowa używała już istniejącej konfigurację z innego pliku...
Kilka słów o początkach pracy z SharePoint'em z punktu widzenia osoby nietechnicznej.
Sharegate to młoda i dynamicznie rozwijająca się firma z siedzibą w Montrealu, która stworzyła wielofunkcyjne narzędzie służące do przeprowadzania migracji danych pomiędzy różnymi wersjami SharePoint. Główną ideą przyświecającą grupie Kanadyjczyków podczas tworzenia programu była łatwość i przejrzystość obsługi. Stawiając na prostotę, zespół Sharegate podbił rynek i osiągnął międzynarodowy sukces – dzięki partnerstwom nawiązywanym z firmami informatycznymi, ich produkt cieszy się zainteresowaniem niemal ...
W tym tygodniu zajmiemy się loaderem zależności RequireJS (ładowanie dynamiczne plików które są w danej chwili potrzebne a nie wszystkich bo tak) zgodnym ze specyfikacją AMD (Asynchronous Module Definition), która jest modyfikacją formatu transportu z CommonJS, której jedna z wersji jest zaimplementowana w Node. Różnica pomiędzy RequireJS i CommonJS jest taka, że jedno implementuj...
Wszyscy wiedzą, że odpowiednia komunikacja w zespole projektowym jest bardzo ważna. Według statystyk „zła komunikacja” jest wymieniana jako jedna z głównych przyczyn opóźnień projektów. Doszło do tego, że pojęcie „dobra komunikacja” stała się frazesem i dla wielu wymówką w przypadku niepowodzeń z projektami. Nie jest to z pewnością trudność obiektywna, na którą nie mamy wpływu,...
Sztuka programowania 3200 dni, 22 godziny, 38 minut temu 195 źrodło rozwiń
Nie bywam na konferencjach tak często jakbym chciał. Dlaczego? Myślę, że moim problemem jest nonkonformizm, przesadny indywidualizm. Będąc na konferencji trzeba się socjalizować. Uprawiać networking (nie cierpię tego słowa). Jak już się tam jest to warto by było skorzystać z okazji i zagadać do prelegentów. Porozmawiać z niewidzianymi od dawna kolegami ze studiów. Powiedzieć parę razy "zgadamy się" i kilka "będziemy w kontakcie". Czy to problem? Nie. Czy jestem osobą zamkniętą? Nie. Wręcz przeciwnie.
Opis technologii OWASP AppSensor - do obsługi której tworzę bibliotekę w ramach #dajsiepoznac
Daj się poznać 2016 3200 dni, 22 godziny, 38 minut temu 48 źrodło rozwiń
W dzisiejszym poście pokażę jak zintegrować FluentValidation z ASP.NET MVC5, na podstawie dodawania użytkownika.
Pisałem jak zalogować się przy pomocy fejsa, gógla, twitera (logowanie-przy-pomocy-facebook-twitter-czy-google-owin-katana-na-asp-mvc-5). Sprawa stosunkowo łatwa, gdy się już to raz zrobi i działa. Microsoft daje także kilka swoich klas, które „ułatwiają” zarządzanie takimi kontami. Ale gdy jest się ciekawym, ma się za dużo czasu, albo się nudzi, albo…. Wtedy, wtedy zaczynają się schody. Jasne użytkownik jest zalogowany, mam zapewnienie że Jarek to Jarek, mam in...
Daj się poznać 2016 3202 dni, 13 godzin, 38 minut temu 145 źrodło rozwiń
.NET framework has a Socket class to deal with low-level networking. Standalone synchronous server based on Socket is not so difficult, here is an example:. Microsoft has provided two ways of creating high performance TCP/IP server. The most cool is SocketAsyncEventArgs with event-based system
Daj się poznać 2016 3202 dni, 13 godzin, 38 minut temu 97 źrodło rozwiń
W tym wpisie opowiem Wam o przeszkodach jakie napotkałem, a także zaprezentuję działanie nowej funkcji w mojej aplikacji – cyfrowa oś joysticka.
Daj się poznać 2016 3202 dni, 13 godzin, 38 minut temu 57 źrodło rozwiń
Zasada odwracania zależności - co to jest i jakie jest jej wykorzystanie w projektowaniu architektury oprogramowania takiego jak biblioteka easyGALib.
Daj się poznać 2016 3202 dni, 13 godzin, 38 minut temu 201 źrodło rozwiń
Wrażliwe ciągi znaków takie jak np. klucze do zewnętrznych usług czy connection stringi do baz danych z których korzysta nasza aplikacja, zwykle zapisywane są w plikach konfiguracyjnych projektu. Jeżeli jest to coś więcej niż string do połączenia z testowym LocalDb, to wszyscy zdajemy sobie sprawę, że należy uważać z wrzucaniem takiego pliku do repozytorium – i to nie tylko publicznego. Istnieją lepsze rozwiązania tego problemu niż ciągłe pilnowanie siebie i deweloperów z którymi pracujemy. Do tego cel...
Daj się poznać 2016 3202 dni, 13 godzin, 38 minut temu 162 źrodło rozwiń