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

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

.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

.NET dev na detoksie, czyli Visual Studio 2017 bez Resharpera

Posted on Sat 09 September 2017 in Inne • Tagged with blog, .net, programming, c#, visualstudio, refactoring, resharper

Cześć. Dziś będzie trochę o narzędziach pracy. Jak wiadomo przynajmniej do niedawana, jako .NET developerzy mieliśmy jedno IDE, czyli Visual Studio ewentualnie jak ktoś chciał mógł używać MonoDevelop. Obecnie po ostatnim otwarciu się Microsoftu na świat Open Source pojawiało się masę edytorów wspierających C# i IntelliSense za pomocą OmniSharp. Dodatkowo …


Continue reading

Komponentowe CLI część 2. Implementacja

Posted on Sat 02 September 2017 in .NET • Tagged with blog, .net, programming, c#, .netcore, cli

Cześć. Ostatnio przedstawiłem wam zamysł mojego modułowego systemu do tworzenia tooli CLI w .NET Core. To co będę prezentował w tym poście jest to implementacja POC, więc kod momentami jest robiony na szybko. Będę pisał o tym co myślę, że można jeszcze poprawić w dalszej części artykułu. Na początku zanim …


Continue reading

Komponentowe CLI część 1. Potrzeba oraz dostępne rozwiązania

Posted on Sun 27 August 2017 in .NET • Tagged with blog, .net, programming, c#, .netcore, cli

Cześć. Ostatni post o automatycznej rejestracji komponentów w Autofac był jedynie wstępem do tego co chcę osiągnąć w narzędziach, które obecnie pisze. Co do samych narzędzi to chciałbym mieć takie oto rozwiązania:

  • Texture packer - narzędzie do pakowanie spritesheetów i animacji, które będzie rozumiał 2DXngine,
  • Project generator - generuje podstawowy projekt 2DXngine …

Continue reading

Automatyczna rejestracja zależności w Autofac na .NETCore

Posted on Sun 20 August 2017 in .NET • Tagged with blog, .net, programming, c#

Cześć. Dawno mnie nie było, ale ostatnio w większym stopniu skupiłem się na 2DXngine, więc czasu na pisanie postów automatycznie jest mniej. Ze względu na to, że obecnie implementuję narzędzia potrzebne do pracy z silnikiem (repo jest TU) chciałem nieco napisać o mechanizmach, które tam tworzę. Po pierwsze całość będzie …


Continue reading

Konfiguracja aplikacji za pomocą plików ini

Posted on Fri 21 July 2017 in C/C++ • Tagged with programming, Gamedev

Cześć. Dziś zajmiemy się konfiguracją aplikacji w C++. Temat przedstawię od strony mojego silnika 2DXngine. W przypadku C++ temat zewnętrznej konfiguracji nie jest tak oczywisty jak w przypadku C# i .NET, gdzie mamy pliki App i Web config. Taką konfiguracje w C++ możemy zapisać w plikach XML, ale jest to …


Continue reading

Akka.NET: Instalacja i obowiązkowy “Hello world”

Posted on Tue 06 December 2016 in .NET • Tagged with blog, .net, programming, c#, actror model, Akka.NET, Akka

Jakiś czas temu pisałem na temat aktor model z perspektywy pracy z nim. Osoby, które spotykają się z tym tematem po raz pierwszy odsyłam do poprzedniego posta. W tej serii mam zamiar przedstawić Wam Akka.NET, czy port aktor modelu prosto z JVM. Zabawę zaczniemy od prostego “Hello world”. W …


Continue reading