Tydzień temu odbyło się duże wydarzenie w Krakowie - Studencki Festiwal Informatyczny. Jego rozmach można porównać do Warszawskich Dni Informatyki. Miałem okazję pojechać tam z prezentacją, a dziś postanowiłem opisać moje ogólne wrażenia.
Czytaj dalej Studencki Festiwal Informatyczny - wrażeniaPrzetwarzanie klawiatury w SadConsole
W ostatnim poście mieliście szansę zobaczyć już jaką formę będzie miała moja funkcja przetwarzająca input z klawiatury. Teraz nieco wgłębimy się w temat.
Czytaj dalej Przetwarzanie klawiatury w SadConsoleUnikanie cyklicznych zależności
Zależności określają, jak klasa lub moduł wykorzystuje inną klasę lub moduł. W zakresie globalnym biblioteki mają zależności, korzystając z funkcjonalności innych bibliotek. Tylko te zależności mogą się rozrosnąć i wprowadzić dodatkową złożoność w naszej aplikacji.
W F# nie można tworzyć cyklicznych zależności ze względu na kolejność kompilacji kodu. Ale jak ich omijać podczas programowania?
Czytaj dalej Unikanie cyklicznych zależnościSztuka wrappowania
Bardzo często pracując z cudzą biblioteką zetkniemy się z tym, że dane rozwiązanie jest szersze, bądź inaczej zrobione, niż to czego potrzebujemy. Dlatego warto napisać wrapper, czyli jakiś interfejs dostępu do funkcjonalności biblioteki, ale na naszych warunkach.
Czytaj dalej Sztuka wrappowaniaPierwsze kroki z SadConsole
Czas zacząć pracę na grą Mars-Buggy. Najpierw zobacz mój post Mars-Buggy - Daj Się Poznać 2017. Moje posty będą miały nieco tutorialową formę, aby ułatwić mi samemu pracę z SadConsole w przyszłości.
Czytaj dalej Pierwsze kroki z SadConsoleMars-Buggy - DSP17
Nadeszła kolejna edycja konkursu Daj Się Poznać i mimo iż początkowo byłem niechętny, żeby się zarejestrować, to w końcu jednak to zrobiłem. Ten post będzie wprowadzeniem do mojego projektu: Mars-Buggy, prostej gry konsolowej, którą chcę napisać w F#.
Czytaj dalej Mars-Buggy - DSP17F# na Azurze
Azure jest świetną platformą chmurową, ma dużo opcji i dość sensowny panel administracyjny. Jego główną wadą jest cena, choć dla dużych firm nie będzie ona stanowiła problemu. Studenci zaś mogą skorzystać z darmowej oferty Microsoft Azure for Students.
Jednak aby uruchomić moją aplikację F# + Suave na Azurze musiałem się nieco namęczyć.
Czytaj dalej F# na AzurzeZłożoność obliczeniowa
W ostatnim poście napisałem na końcu, że mój algorytm jest O(n^2). Co to właściwie oznacza?
Problem złożoności obliczeniowej to pytanie “Jak długo mój algorytm będzie działał?”
Najprostsza odpowiedź jest “To zależy”. Ale od czego?
Czytaj dalej Złożoność obliczeniowaAnalizowanie pytań na StackOverflow
Wpadłem ostatnio na pomysł, aby przeanalizować jakie pytania są najczęściej zadawane na StackOverflow. Ponieważ wiele słyszałem, jaki to F# jest pomocny w analizowaniu danych, to postanowiłem napisać w nim skrypt, który mi pomoże.
Czytaj dalej Analizowanie pytań na StackOverflowMonady i wyrażenia komputacyjne
W programowaniu funkcyjnym pracuje się czesto znacznie bliżej matematyki, a co za tym idzie pewne pojęcia brzmią bardzo skomplikowanie choć wcale takie być nie muszą. Dziś zobaczymy czym jest monada oraz jak F# ułatwia nam korzystanie z monad przez wyrażenia komputacyjne.
Czytaj dalej Monady i wyrażenia komputacyjne