C# like events in C++ - second approach

Posted on Sat 24 March 2018 in C/C++ • Tagged with blog, .net, programming, c, cpp, c++, functional programming, events, publisher, subscriber

Hi Everyone ! About year ago I try to implement events for 2DXngine. Right now when I try to implement game I realize that this implementation is insufficient for my current needs. Previous events need to store binding in order to unsubscribe, use macro to create bindings and so on. This …


Continue reading

Functional flavor in C# 7 with pattern matching

Posted on Sun 11 February 2018 in .NET • Tagged with blog, .net, programming, c#, functional pregramming, pattern matching

With many great features C# 7 comes with new and shiny pattern matching. I know that this feature is less usable then in other languages, but it add new possibilities to coding. In this article I want to share with you my experiments with monads.

Optional<T>

I believe that …


Continue reading

Jak stać się junior developerem - Tutorial cz. 2

Posted on Thu 30 November 2017 in Inne • Tagged with blog, inne, it, praca

Cześć, pod poprzednim artykułem pokazało się kilka komentarzy, które uświadomiły mi, że to co napisałem nie jest do końca kompletne i usystematyzowane. Dziś postaram się nieco uzupełnić poprzedni wpis dodając elementy, które były treścią komentarzy. Zacznijmy standardowo od aspektów związanych bezpośrednio z pracą programisty, tak bez wchodzenia w konkretną technologię …


Continue reading

Jak stać się junior developerem - Tutorial

Posted on Mon 20 November 2017 in Inne • Tagged with blog, inne, it, praca

Cześć. Ostatnio nie mam zbyt wiele czasu pisać, ale jest jeden temat na który powinienem się wypowiedzieć. Kilku moich znajomych próbuje się przekwalifikować z jakieś innej dziedziny na programistę lub dostać prace w it, więc zadają mi pytania jak to zrobić. Jestem dość specyficzną osobą, to znaczy odnalazłem pasję w …


Continue reading

2DXngine tutorial - Engine overview

Posted on Sat 28 October 2017 in 2DXngine • Tagged with 2DXngineTutorial, 2DXngine, gamedev

Hi everyone. This will be my first post in English, so I believe that it will be worst. I've made decision lately about that to make some simple 2DXngine tutorial. Writeing this in English language can reach bigger audience I believe. Let's start from the beginning. 2DXngine is my project …


Continue reading

Hello World rok później

Posted on Wed 18 October 2017 in Inne • Tagged with blog, inne

Cześć. 16 października 2016 czyli ponad rok temu temu wystartowałem z blogiem, ponieważ chciałem robić coś poza siedzeniem w piwnicy i klepaniem kolejnych linijek kodu. Zauważyłem, że dodatkowo taki blog może być świetnym miejscem na wymianę idei, czy rozwijanie swojego kodowania. Co udało się przez ten rok osiągnąć:

  • 48 wpisów …

Continue reading

PugiXML, czyli proste prasowanie XML w C/C++

Posted on Wed 11 October 2017 in C/C++ • Tagged with programming, Gamedev

Cześć. Jakiś czas temu stanąłem przed potrzebą wyboru jakiegoś rozwiązania do pracy z plikami XML. W C/C++ jest kilka bibliotek do obsługi XML'i:

  • TinyXML,
  • RapidXML,
  • LibXML2,
  • BoostXML,
  • PugiXML.

Jak pewnie można się domyślić po tytule, to mój wybór padł na bibliotekę pugixml. Wybrałem tak dlatego, że jej Api najbardziej …


Continue reading

2DXngine update wersja 0.2.x-alpha

Posted on Wed 04 October 2017 in Gamedev • Tagged with 2DXngine

Cześć. Od Daj się poznać 2017 minęło kilka miesięcy, więc czas na mały update tego co w 2DXngine się dzieje. Jak widzicie nie poddałem się i nadal rozwijam framework oraz dodaje nowe funkcjonalności. Co zatem się zmieniło od ostatniego razu? Jest tego dość sporo, więc mogę coś niechcący pominąć. Ostatni …


Continue reading

AppVeyor darmowe CI dla projektów Open Source

Posted on Mon 25 September 2017 in Inne, tools • Tagged with inne, tools, CI, appveyor

Cześć. Jakiś czas temu natchnęło mnie i postanowiłem ogarnąć coś, żeby 2DXnegine budował się na serwerze Continous Integration. Dla niezaznajomionych z tematem Continous Integration to taki twór, który po każdym commicie będzie pobierał do siebie nasze źródła, kompilował je i odpalał testy - po tym wszystkim możemy gdzieś naszą zbudowaną aplikacje …


Continue reading

.NET klasy internal a testy jednostkowe

Posted on Mon 18 September 2017 in .NET • Tagged with blog, .net, programming, c#

Cześć. Dużo się ostatnio naoglądałem i naczytałem o DDD i architekturze port-adapter i tak zacząłem rozmyślać jak to osiągnąć, choćby w kontekście tooli, które piszę do swojego silnika.

Z tego co zauważyłem, to w projektach z którymi przyszło mi pracować, większość klas jest publiczna. Jest to zrozumiałe, chcemy mieć testy …


Continue reading