Technologiczne zacofanie

Ostatnio parę razy zderzyłem się z sytuacjami gdzie krótko mówiąc ludzie korzystają z komputera, nieumiejąc tego robić. Zdaję sobie sprawę, że sam jestem technologicznie zaawansowaną osobą i niektóre proste dla mnie rzeczy są de facto sztuczkami, o których wiedzą nieliczni. Jednakże przychodzi moment kiedy bez pomocy ludzie się zaczynają gubić.

Czytaj dalej Technologiczne zacofanie

Parsowanie kodu źródłowego

Kompilator lub interpreter przetwarza kod źródłowy w formie tekstu, aby wyprodukować kod wynikowy. Ponieważ program nie rozumie “po polsku” to język programowania musi mieć odpowiednią formę, która następnie posłuży do wygenerowania algorytmu, który ten plik tekstowy przekształci na inną formę, łatwo rozumialną przez maszynę, czyli zazwyczaj abstrakcyjne drzewo składni. Ten process przetwarszania tekstu nazywamy parsowaniem.

Czytaj dalej Parsowanie kodu źródłowego

Mój własny język programowania

Na Językach i Paradygmatach Programowania mamy duże zadanie zaliczeniowe - napisać interpreter do jakiegoś języka programowania. Postanowiłem skorzystać z okazji i zaprojektować swój własny język programowania, któremu nadałem nazwę Functional Script. Interpreter mamy napisać w Haskellu (jak zacząć pracę z Haskellem?). Poniżej możecie przeczytać opis mojego języka.

Czytaj dalej Mój własny język programowania

Łączenie kilku dysków w Storage Pool

Czasem się zdarza, że zaczyna nam brakować miejsca na dysku. Mając pod ręką kilka starych dysków twardych o małych pojemnościach, możemy je połączyć w jedną dużą przestrzeń dyskową przy użyciu Storage Spaces w systemie Windows. Ja akurat nie miałem fizycznego dysku, więc poniższy opis zawiera również tworzenie dysków wirtualnych VHD.

Czytaj dalej Łączenie kilku dysków w Storage Pool