W ostatnich latach coraz więcej słyszymy o “krypto” i “blockchain”, a nawet o “NFT”. Nie jestem specjalistą od spraw ekonomii, a technologicznie w rozproszonych bazach danych też nie siedzę, ale postanowiłem napisać ten post żeby zebrać do kupy to co wiem na ten moment. Będę próbował ugryźć temat z kilku stron, ale nie będę udawał bezstronności - uważam, że forma w jakiej obecnie działają kryptowaluty jest niezdrowa.
Czytaj dalej KryptowalutySzybki server NuGet w lokalnej sieci
Kiedy pracujemy nad nieco bardziej złożonymi bibliotekami, które będziemy rozprowadzać w postaci paczek NuGet to warto je również w tej postaci konsumować lokalnie. W przypadku pojedyńczej maszyny wystarczy wyznaczyć pewien folder i zarejestrować go jako źródło w pliku nuget.config
. W moim przypadku mam projekt, który muszę kompilować na Windowsie i chcę konsumować na maszynie z Linuxem, ale nie chcę kopiować paczek przez SMB. Wobec tego można pokusić się o lokalny server NuGet.
Maszyny stanów i łańcuchy Markova
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?