blog.michalt.pl

Kategoria: Tech

HelenOS - system, który mnie pozytywnie zaskoczył

04.06.2019 19:57

Poza programowaniem bardzo interesuję się tematyką systemów operacyjnych. W związku z tym w najbliższym czasie możecie spodziewać się większej liczby artykułów poświęconych temu zagadnieniu. Kiedyś na łamach innych stron internetowych poruszałem ten temat i natrafiłem między innymi na HelenOS. Było to dosyć dawno i od tamtego czasu wiele się zmieniło. Pamiętam, gdy Helen miał tylko tryb tekstowy, potem pojawił się widok z kilkoma terminalami, a teraz…

Mac OS X – dlaczego dla mnie nie jest emejzing?

20.09.2019 0:24

Dotąd na łamach mojego bloga poruszałem temat dosyć egzotycznych systemów operacyjnych. Dziś postanowiłem uczynić małe odstępstwo od tego zwyczaju. Nie będzie to jednak opis kolejnej eksploracji i szukanie ciekawostek. Myślę, że system Mac OS X zna bardzo wiele osób. Mógłbym przyznać, że nie rozumiem fenomenu Apple i faktu, że produkty korporacji z Cupertino są obiektem westchnień i pożądania mas. Mógłbym, ale moim zdaniem fenomen ten wynika wyłącznie z genialnego marketingu. Na desktopie, oprócz czynników psychologicznych i wysokich cen, Apple nie ma zbyt wiele do zaoferowania. Moim zdaniem mniej od czołowej konkurencji.Omawianą wersją systemu będzie Mac OS X 10.4 Mojave.

Króciutko i teoretycznie o kontraktach w C++ 20

28.05.2019 21:37

Tak, niestety, znowu tylko teoretycznie. Niedawno ściągnąłem i skompilowałem nowy snapshot GCC (z 19 maja) i progresu brak. W związku z tym postanowiłem rozłożyć nieco w czasie publikację artykułów na temat dwudziestego standardu języka C++. Z pewnością na deser zostawię najbardziej złożone nowości. Dziś postanowiłem przyjrzeć się kolejnej z nich, mam na myśli kontrakty. Na chwilę obecną nie da się skompilować przedstawionych tu przykładów na kompilatorach GCC i Clang.

Aktualizacja [21.07.2019]: kontrakty nie pojawią się w dwudziestym standardzie języka C++.

It’s time to Go

16.08.2019 21:17

Chciałbym Was dziś poinformować o tym, że Flux (mój webowy shell) w następnej wersji nie będzie napisany w języku Java. W Scali również nie… Zdecydowałem się na język Go. A co z blogiem? Tego jeszcze nie wiem, ale myślę, że odpowiedź na to pytanie może być podobna.

Minix 3 – szop żyje czy już nie?

09.09.2019 21:50

Czemu szop? To wredne, przebiegłe i cwane zwierzątko znajdziemy w logo systemu operacyjnego Minix 3. Od czasu moich ostatnich przygód z tym zapchlonym futrzakiem minęło ładnych parę lat i nasze zetknięcie było średnio sympatyczne. Ów zwierz robił ładne oczka, jak na szopa przystało, ale gdy odwróciłem wzrok, potrafił napsocić i wszystko kończyło wielkim bałaganem – typowe dla tego stworzenia…Jak na ironię, przyjrzę się jego niestabilnej wersji, czyli 3.4.0 release candidate 6, która pochodzi z 9 maja 2017 roku i jest najświeższym wydaniem systemu. Czyżby ktoś ustrzelił szopa? Dziś wracam do Miniksa i chętnie podzielę się z Wami moimi wrażeniami z obcowania z nim.

Koncepty w C++ 20

21.07.2019 18:59

Dziś wracam do Was z dwudziestym standardem języka C++. W tym artykule chciałbym poruszyć tematykę konceptów. Z radością informuję, że działają one na kompilatorze GCC w wersji 8.3 i wyższych. Co do wcześniejszych wersji, nie mam pewności. Ja pracuję ze snapshotem GCC 10 z 14 lipca i GCC w wersji 8.3.0. Niestety do przykładów w kodzie C++, delikatnie rzecz ujmując, zabrakło mi inwencji, ale myślę, że dobrze ilustrują one ideę konceptów.Jeśli pierwszy raz zaglądasz na mojego bloga, zachęcam Cię do zapoznania się z wcześniejszymi wpisami poświęconymi C++20. „Kilka słów o modułach w C++20, ale niestety tylko teoretycznie” i „Króciutko i teoretycznie o kontraktach w C++ 20”

Postanowienia noworoczne

01.01.2020 19:05

No i mamy już nowy rok! Wiele osób ma w zwyczaju układać postanowienia noworoczne. Jak z ich realizacją bywa, sami wiecie… Ja mam podobny zwyczaj, z tą różnicą, że ja planuję na pół roku w przód. Z realizacją bywa różnie, dlatego zakładam sobie dosyć luźne plany. Dziś postanowiłem podzielić się z Wami częścią moich planów technologicznych.

Co mniej więcej pół roku wybieram sobie pomysły na projekty hobbystyczne oraz języki programowania, na których przez ten czas chciałbym się skupić.W tym roku pojawi się pewna nowość!

Kilka słów o modułach w C++20, ale niestety tylko teoretycznie

08.05.2019 22:58

W najbliższym czasie zamierzam skrobnąć kilka wpisów poświęconych tematyce języka C++. Dziś chciałbym poruszyć temat modułów które miały znaleźć się już w standardzie 17. Chciałbym uprzedzić, że nie jestem pewien co do tego czy przedstawione tu fragmenty kodu będą zgodne z finalną wersją standardu. Dlaczego tylko teoretycznie? Ponieważ to jedna z bardzo istotnych nowości którą niestety nie udało mi się przetestować z powodu braku wsparcia kompilatorów.

Spaceship operator w C++ 20

06.10.2019 21:51

Czas na kolejny wpis o C++20 i na kolejną nowość. Tym razem padło na spaceship operator, zwany czasem three-way operatorem, który w tym wypadku zaimplementowany został trochę inaczej niż w wielu alternatywnych językach i wygląda dość dziwnie, czyli tak: <=>.
Do zabawy wykorzystałem Microsoft Visual Studio 2019 preview. Clang i GCC nadal bez wsparcia nawet na snapshotach.Mimo to nadal obserwuję rozwój wydarzeń i mam nadzieję, że źródła na następny wpis skompiluję w GCC lub Clangu.

Jądra systemów operacyjnych

18.06.2019 22:17

Mikrojądro, jądro monolityczne, hybrydowe… O co chodzi? Dziś króciutka kontynuacja tematyki systemów operacyjnych. Tym razem chciałbym przyjrzeć się nieco ich głównemu komponentowi - jądru. W tym wpisie z pewnością nie wyczerpię tematu. Z pewnością będę do niego jeszcze wielokrotnie wracał w przyszłości. Myślę, że ta notka będzie dobrym wstępem do dalszych artykułów poświęconych zagadnieniu systemów operacyjnych.