W zeszłym tygodniu wpadłem na pytanie: jak się w praktyce implementuje maszyny stanu? Szczególnie interesowało mnie podejście w tworzeniu gier. Ku mojemu zdziwieniu i udręce, kod który zobaczyłem w tutorialach na YouTubie był słaby, bo był bardzo mocno powiązany z innymi częściami systemu piszącego. Dlatego postanowiłem chwilę poeksperymentować i teraz zaprezentować moje podejście.
Czytaj dalej Maszyny stanów i łańcuchy MarkovaAlgebraiczne typy w C#
Konkretnie – mamy dwa rodzaje typów algebraicznych danych, które nas interesują: produkty i sumy. Produkty mamy w C# za darmo poprzez wymienienie kilku pól (lub własności) w klasie. Za to z sumami jest trochę ciężej, ale da się!
Czytaj dalej Algebraiczne typy w C#Leniwy .NET
Półtora roku temu zadałem sobie po raz pierwszy pytanie „Czy można uruchomić program napisany w Haskellu na platformie .NET?” Sens takiego przedsięwzięcia jest taki, że programista .NET może korzystać w pewnym stopniu ze znanych mu bibliotek, jednocześnie korzystając z dobrodziejstw czystego programowania funkcyjnego. Ten post jest podstawą do poniższej prezentacji:
Wideo i protokół NDI
Firma NewTek opracowała protokół NDI (Network Device Interface), którego celem jest przesyłanie obrazu i audio po sieci, głównie lokalnej. Co możemy z nim zrobić?
Czytaj dalej Wideo i protokół NDIWskaźniki do funkcji w C#
Od początku semestru robiłem małe kroczki w stronę mojej pracy magisterskiej, ale dopiero po zakończeniu semestru ostro wziąłem się do pracy. Próbuję skompilować Haskell na .NET, tak żeby działał efektywnie. Oznacza to wyciskanie tyle ile się da z dostępnego środowiska.
W tym poście opowiem nieco o kompilowaniu aplikacji dotnetowych do kodu maszynowego, jak tworzenie delegatu spowalnia program i o modyfikowaniu kompilatora C#.
Czytaj dalej Wskaźniki do funkcji w C#Wywiad na produkcji
SPAM - tak nazwałbym dużą część maili, która trafia do mojej skrzynki pocztowej. Jednak to nie ten typ spamu, który jest odfiltrowywany za moimi plecami przez GMail. Mówię o wszelakiej maści newsletterach, na które się zapisałem, mając nadzieję, że kiedyś jak będę potrzebował to je przeczytam.
Czytaj dalej Wywiad na produkcjiFeed RSS podcastu
Tydzień temu pisałem o tym jak stworzyć podcast i zabrakło tam ważnej informacji odnośnie tego jak rozpisać plik RSS. Będę posługiwał się notacją dla silnika Jekyll.
Czytaj dalej Feed RSS podcastuJak stworzyć swój własny podcast?
Właśnie rozpocząłem nagrywać podcast „Po dobranocce z Marianem” i postanowiłem, że opiszę kroki jakie przedsięwziąłem aby tego dokonać. Ten post będzie rozszerzał to co napisałem dwa lata temu tworząc podcast Syreni Śpiew.
Czytaj dalej Jak stworzyć swój własny podcast?Skarpetki SSH
Od razu wyjaśnię ten tytuł - chodzi mi o protokół SOCKS, dzięki któremu możemy przekierować ruch sieciowy z przeglądarki internetowej przez serwer do którego mamy dostęp po SSH (i który pozwala na przekierowanie portów).
Czytaj dalej Skarpetki SSHFunkcyjne komponenty React
W moim ostatnim poście przedstawiłem podstawy Reacta, a dzisiaj pójdziemy krok dalej i przyjrzymy się jak rozdzielić logikę zmiany stanu komponentu od logiki renderowania, wykorzystując przy tym elementy programowania funkcyjnego.
Czytaj dalej Funkcyjne komponenty React