blog.michalt.pl

Kategoria: Tech

Plan 9 - czyli trochę zapomniany uniksowy ciąg dalszy

19.04.2022 23:17

Bardzo podoba mi się plikowa abstrakcja w systemach uniksowych. Często na przykład można spotkać się z określeniem, że w uniksopodobnym Linuksie wszystko jest plikiem. W formie plików prezentowane w systemie są między innymi urządzenia, procesy, gniazda, katalogi, specyficzne byty typu null lub zero i tak dalej. W systemie operacyjnym Plan 9 plikową reprezentację otrzymały również ekrany systemu okienkowego. Postanowiłem cofnąć się z Wami trochę do przeszłości i odrobinę przyjrzeć temu niewątpliwie ciekawemu projektowi i pogmerać w nim.

Dzień 7: Podsumowanie i zakończenie

26.03.2022 18:54

Z wielkim smutkiem zakańczam mój hobbystyczny jarmark. W ciągu tygodnia zaprezentowałem 5 projektów. Każdy z nich planuję rozwijać przez co najmniej kilka następnych miesięcy. Jarmarkowe wpisy klikają się, z czego bardzo się cieszę.
Zastanawiam się nad drugą edycją tego wydarzenia i nad formami w jakich mogłoby się ono odbywać. Przyszło mi na myśl, żeby pojawiać się z nim co kwartał, na początku każdej pory roku, jednak po dłuższym zastanowieniu doszedłem do wniosku, że 3 miesiące to za krótki okres, aby przygotować coś co może zaskoczyć i zaciekawić. Nie wiem jeszcze jak, ale chciałbym z jarmarkiem powrócić.
Zachęcam Was do odwiedzin bloga. Z pewnością wrócę jeszcze do tego tematu. Moim zdaniem mam za sobą całkiem zadowalające "pierwsze koty za płoty".
Niedługo pojawi się też kolejna drobna niespodzianka, chociaż nie wiem czy zainteresuje ona obecnych czytelników. Z pewnością pojawią się nowi.
To na tyle w tym wpisie i w tym tygodniu.
Do przeczytania! :)

Dzień 6: Pulpit

25.03.2022 20:13

Nadszedł czas na omówienie ostatniego projektu. W tym przypadku również nie podam jeszcze jego nazwy. Co istotne, jest on częściowo powiązany z aplikacją pokazaną wczoraj. Jak już się zapewne domyślacie, mam na myśli menedżer pulpitu. Tu również mamy do czynienia z bardzo wczesnym stadium rozwojowym i językiem C++, frameworkiem Qt6 i omawianym wczoraj system frameworkiem.

Dzień 5: Poszperajmy trochę w plikach, ale nie tylko

24.03.2022 12:46

W tym wypadku nie podam nazwy projektu, ale bardzo chętnie o nim opowiem. :) Prace rozpocząłem jesienią ubiegłego roku i postanowiłem, że będzie to pierwsza moja aplikacja napisana z wykorzystaniem frameworka Qt w wersji 6. Niestety, zawirowania związane z Qt o których wspomniałem we wczorajszym wpisie oraz chęć poszerzania horyzontów programistycznych popchnęły mnie do stworzenia czegoś takiego jak system framework. Tu Qt dostarcza tu głównie interfejs graficzny oraz jeden dosyć duży komponent o którym wspomnę później, resztę robi napisana przeze mnie logika oraz zewnętrzne biblioteki, co sprawia, że w razie ewentualnych problemów licencyjnych, ograniczam straty w projekcie do minimum i będę mógł szybko przenieść GUI np. na GTK lub… Pawsa? :D

Dzień 4: Kocie łapki

23.03.2022 9:33

Kocie łapki

Czyż one nie są piękne? Te śliczne kocie łapki pochodzą z kawiarni „Kotka cafe”, która mieści się w Gdańsku na Polankach. Oprócz niesamowitego towarzystwa kotków, można znaleźć tam bardzo klimatyczne i przyjemne wnętrze, bardzo miłą obsługę i przepyszne smakołyki.

Dzień 3: Trochę front-endu dla webu, czyli BoxUI

22.03.2022 5:30

Nazwa brzmi dosyć znajomo… Czy chodzi o interfejs dla systemu Box? I tak i nie…
BoxUI jest rozwiązaniem, które znajduje się na wczesnym etapie rozwoju i które planuję wykorzystać być może między innymi w wersji 2.0 systemu Box. Postanowiłem odciąć się od Bootstrapa i stworzyć własny, prosty framework do webowego front-endu.

Dzień 2: Blog od kuchni, czyli system Box

21.03.2022 15:06

Czas na drugi wpis w ramach jarmarku. Jeśli śledzicie moje wpisy, z pewnością słyszeliście o systemie Box. Napędza on mojego bloga i jest pierwszym z projektów, które chciałbym Wam zaprezentować. Narodził się w 2019 roku jako paskudnie sklepany CRUD z zaszytym użytkownikiem w kodzie oraz hasłem. Brzmi tragicznie? To nie miał być projekt hobbystyczny i nie miał mieć perspektyw rozwoju. Chciałem stworzyć na szybko coś niesamowicie prostego co napędzi mojego bloga i pozwoli pisać artykuły, a jednocześnie nie będzie Wordpressem, Drupalem itp. Napisałem to w kilkanaście, może kilkadziesiąt minut we frameworku Play i cudem było, że dorzuciłem bibliotekę ebean do ORM. Pierwotnie system nie miał żadnej nazwy, później ochrzciłem go BoxCMS, a jeszcze później otrzymał swoją ostateczną i uproszczoną nazwę Box.

Pierwszy panel administracyjny wyglądał komicznie. Naprawdę nie ma czego pokazywać. Z czasem pomyślałem, że może warto by jednak troszkę rozbudować bloga i tego nieszczęsnego CRUDa. Diabelsko druciarsko napisany kod otrzymał 2 potężne refactory, bardzo mocno zyskał na estetyce i architekturze, a także zyskał sporo nowych funkcjonalności, których nie wykorzystałem na stronie bloga, ale miałem zamiar użyć w innych projektach, które ostatecznie nie powstały. W dalszej części pokrótce je omówię.

Wiosenny jarmark projektów hobbystycznych - dzień 1: wstęp

20.03.2022 19:40

Dziś pierwszy dzień astronomicznej wiosny. Za oknem mogłoby być trochę cieplej, ale pogoda zmierza w dobrym kierunku. Postanowiłem przygotować coś co nazwałem jarmarkiem projektów hobbystycznych. Jak już wspomniałem w poprzedniej notce, będzie on cyklem artykułów poświęconych moim hobbystycznie rozwijanym projektom.

Ten wpis nie będzie jeszcze o żadnym z nich. Cykl wpisów ruszy od jutra a dziś chciałbym Wam przedstawić plan tego przedsięwzięcia:

  • 20.03.2022 – Dzień 1: Wstęp.
  • 21.03.2022 – Dzień 2: Blog od kuchni, czyli system Box.
  • 22.03.2022 – Dzień 3: Trochę front-endu dla webu, czyli BoxUI.
  • 23.03.2022 – Dzień 4: Kocie łapki.
  • 24.03.2022 – Dzień 5: Poszperajmy trochę w plikach, ale nie tylko.
  • 25.03.2022 – Dzień 6: Pulpit.
  • 26.03.2022 – Dzień 7: Podsumowanie i zakończenie.

Muszę przyznać, że pracowałem do ostatniej chwili i mam nadzieję, że uda mi się Was czymś zaciekawić.

Do przeczytania jutro!

Wiosenny jarmark projektów hobbystycznych

07.03.2022 16:13

Wiosna coraz bliżej i za oknem coraz ładniej i cieplej. Gorąco jest również na moich bitbucketowych (prywatnych) profilach – mam ich kilka aby ogarnąć wszystko. Wpadłem na pomysł, aby zorganizować jarmark hobbystycznych projektów. W jego ramach, przez kilka dni na blogu codziennie będzie się pojawiał artykuł omawiający któryś z nich. Forma prezentacji jeszcze nie została do końca opracowana. Zapewniam że pojawią się ciekawostki! Przez ostatnie tygodnie pracowałem w pocie czoła i kodowałem. Będzie też trochę nowości, które zostawię na finał.
Start 20 marca – w pierwszy dzień astronomicznej wiosny.
Zachęcam do odwiedzin i lektury!
Zastanawiam się również na cykliczną formą tego wydarzenia. Może? Kto wie? :)
Do przeczytania!

GCC, moduły i C++ 20 - może czas przestać żartować?

27.02.2022 21:25

Dziś krótki wpis o moich przygodach z GCC i modułami. Bawiłem się dwoma wersjami kompilatorów i obie nie podołały budowaniu kodu. Pierwsza z nich, stabilna 11.2.0, druga to snapshot wersji 12 z 6 lutego. Ja już straciłem rachubę - w niektórych wersjach trzeba dodawać flagę -ts-modules, w niektórych nie.To znaczy, w niestabilnych buildach 11 kilka razy z tego wymagania rezygnowano. Może warto się wreszcie zdecydować? O ironio, aby móc budować kod w kompilatorze na 2022 rok w standardzie z 2020, nadal trzeba dodawać flagę -std=c++20. Ciekawe w którym roku standard stanie się domyślny... W 2030? Ale wracając do modułów...

Wielowymiarowy operator tablicowy w C++ 23

07.02.2022 22:21

Niedawno zamieściłem artykuł, będący krótkim omówieniem nowości, których możemy się w spodziewać w najnowszym standardzie języka C++. Dziś poruszę temat jednej z nich. Będzie to wielowymiarowy wariant operatora tablicowego. Do testów wykorzystałem snapshot kompilatora GCC 12 z dnia 6 lutego 2022 roku, który w pełni to rozwiązanie wspiera. Aby zbudować przytoczone w dalszej części artykułu przykłady, należy dodać flagę -std=c++23.

Czas na trochę słońca w tą zimową aurę. Rzućmy okiem na system operacyjny Solaris i historię Sun Microsystems

19.12.2021 1:11

Dawno nie było o systemach operacyjnych. Za oknem zimno i ponuro, więc postanowiłem sięgnąć po coś słonecznego. Solaris to system z dosyć ciekawą historią i choć niewiele obecnie o nim słychać, odegrał on dosyć istotną rolę w historii techniki. Przy okazji pragnę wspomnieć, że nie jest to dystrybucja Linuksa, a pełnokrwisty Unix, którego historia zdaje się mieć nieco smutny ciąg dalszy. Co istotne, gwiazda dzisiejszego artykułu, uznawana jest za najlepszą implementację systemu Unix. Jego twórcy odegrali bardzo wielką rolę w świecie dzisiejszego oprogramowania.

Conan nie barbarzyńca i C++

09.12.2021 23:45

Czym jest Conan? To kolejny menadżer zależności lub jak kto woli, menadżer pakietów. Ten dedykowany jest dla języka C++. Od dawna istnieją już podobne rozwiązania, takie jak np. Maven dla Javy, NPM dla NodeJS, czy Cagro dla języka Rust. W tym wpisie chciałbym nieco przyjrzeć się temu narzędziu i podzielić się z Wami moimi spostrzeżeniami na jego temat. Jak na mnie przystało, przykłady tu zamieszczone będą pochodzić z konsoli systemu Debian Linux. Między Linuksem i Windowsem nie powinno być różnic.

Nowa konfiguracja sprzętowa!

21.11.2021 2:19

Po wymianie telefonu, przyszedł czas na zmianę komputera. Tu aż tak wielkich dylematów jak w przypadku smartfona nie było i jest rewolucyjnie pod wieloma względami. Stary sprzęcik zupełnie na emeryturę nie przechodzi i zapewne przejdzie jeszcze remont. Zmieniłem podejście do sprzętu z trybu "na walizkach" na tryb osiadły. Mam tu na myśli przesiadkę z laptopa na komputer stacjonarny. To zapewne nie koniec zmian, ponieważ rozważam zakup nowego laptopa. Poszukując nowego sprzętu, chciałem znaleźć coś co posłuży mi kilka dobrych lat - nie lubię częstych przesiadek. Wydaje mi się pewne, że mój nowy blaszaczek posłuży mi przez następne 5 lat. Przejdźmy do konkretów i mięsa. :D

Zakup nowego smartfona – poważny dylemat

14.11.2021 10:31

Ten wpis chyba nie będzie niczym odkrywczym. Wiadomo, że rozwój smartfonów bardzo mocno wyhamował. Od kilku lat serwuje nam się odgrzane kotlety i większość urządzeń tego typu, niezależnie od marki jest do siebie bardzo podobna, zarówno wizualnie jak i pod względem technicznym. Mój wysłużony LG G6 musiał w końcu przejść na zasłużona emeryturę, a jego następca…

Cóż to był za dylemat… Wygrał głównie przypadek.

Pierwszy rzut oka na standard C++ 23

04.11.2021 0:01

Mamy już końcówkę 2021 roku, więc to chyba już najwyższy czas, aby przyjrzeć się chociaż części nowości w nadchodzącym dwudziestym trzecim standardzie języka C++. Dziś będzie bardzo wstępnie i pokrótce. Pamiętajcie o tym, że wszystko o czym tu napiszę, może nie pojawić się w nadchodzącym standardzie. Żadnego przytoczonego tu rozwiązania nie testowałem i nie kompilowałem. Przynajmniej część przytoczonych tu przykładów nie skompiluje się w ogóle na żadnym kompilatorze, ale jeśli ktoś chce próbować, może dokleić flagę -std=c++23 do swojego GCC lub CLanga.

Windows 11 - chapeau bas? Chyba nie do końca...

27.09.2021 0:55

Już za kilka dni swoją premierę będzie miała kolejna odsłona Windows. Dziesiątka miała być ostatnim systemem operacyjnym posiadającym tę nazwę, jednak korporacja z Redmond znowu nie dotrzymała słowa. W jedenastce zapowiedziano mocno odświeżony interfejs graficzny. Po pierwszym spojrzeniu na ostatni build pomyślałem: „Microsofcie! Chapeau bas!”. Chapeau bas… Czy aby na pewno? W moim poprzednim wpisie miałem sporo wątpliwości co do nowej odsłony okienek. Dziś mamy do czynienia z produktem prawie gotowym. Postanowiłem więc podzielić się z Wami moimi spostrzeżeniami związanymi z najnowszym systemem operacyjnym Microsoftu.

Przegląd nowości w Windows 11

21.06.2021 0:25

Artykuł został okrojony m.in o zrzuty ekranu i mogą znajdować się na nim małe chochliki. Bardzo zależało mi na tej publikacji, jednak z powodu drobnego wypadku jakiego doznałem (poparzenia i złamana ręka) nie jestem w stanie dopracować napisanego w piątek artykułu. Zainteresowanych wyglądem nowych okienek odsyłam tu: https://www.youtube.com/watch?v=hTceRqpgYOE


Czas zrobić coś, co zrobili już chyba wszyscy blogerzy technologiczni. Czas na moje trzy grosze na temat nowego Windows 11, który kilka dni temu „wyciekł” (tak zupełnie przypadkiem ;) ). Build krążący obecnie już chyba wszędzie, nosi oznaczenie 21996.1.210529-1541. Microsoft obiecał, że dziesiątka będzie ostatnią wersją okienek i… słowa nie dotrzymał. Od jakiegoś czasu korporacja z Redmond również zapowiadała aktualizację Windows 10 oznaczoną nazwą kodową Sun Valey, która miała wprowadzić znaczące zmiany w interfejsie. Zamiast Sun Valey mamy Windows 11. Zatem należy zadać sobie kilka pytań: Czy jedyne co wniesie Windows 11 to zaledwie zmiany w interfejsie? Czy zmiany wizualne to wystarczający pretekst do wydania nowej edycji systemu? No i jak rewolucyjne one będą?

Go - język do wszystkiego?

13.06.2021 19:40
„Przychodzi student informatyki do profesora i mówi: Panie profesorze, wymyśliłem nowy język programowania, który zastąpi 100 pozostałych. Na co odpowiada profesor: Ty idioto! Teraz będziesz miał 101 języków programowania”

Taki żarcik usłyszałem kiedyś podczas studiów informatycznych. Czy celem stworzenia Go było zastąpienie pozostałych języków, nie wiem, ale jeśli tak, to jest on moim zdaniem dobrym do tego kandydatem. Bardzo podobają mi się niektóre koncepcje w nim zawarte - są niezwykle logiczne i rozwiązują wiele niepotrzebnych problemów, które możemy znaleźć w innych językach programowania.

Jaki kompilator do C++ w 2021 roku?

12.01.2021 23:58

Moim zdaniem taki, który najlepiej wspiera standard C++ 20, ale i nie tylko. Dziś podzielę się z Wami moimi przemyśleniami na ten temat i dokonam drobnego przeglądu dostępnych na rynku kompilatorów i ich bibliotek standardowych. W swojej analizie będę się opierał na wiadomościach zawartych tutaj: en.cppreference.com/w/cp...support/20. W przedstawionych tam tabelach znajdziemy zestawienie wielu wersji kompilatorów, ja skupię się na najświeższych.

C++ 20 – czas na małe podsumowanie

22.12.2020 23:39

Kończy się rok 2020, a wraz z nim omawianie nowości dwudziestego standardu na łamach mojego bloga. Czas na kilka małych podsumowań i uzupełnień, a także refleksji na przyszłość. We mnie najnowszy C++ budzi mieszane uczucia, bo tak naprawdę niektóre nowości są dosyć fajne, niektóre niezbyt, a sposób wykonania jeszcze innych budzi we mnie dosyć spore odrzucenie. Zastanawiam się nad tym, w jakim kierunku próbuje podążać ten język. Mimo mojej wieloletniej sympatii, odnoszę wrażenie, że jego twórcy sami chyba tego nie wiedzą.

Korutyny w C++ 20

22.12.2020 0:35

Czas na ostatni i dosyć przykrótki wpis na temat nowości w dwudziestym standardzie języka C++. Oczywiście jest ich więcej, ale wspomnę o nich być może jedynie pokrótce w jednym z następnych wpisów.

Tym razem padło na korutyny, które możecie znać z innych języków programowania. Niestety, aby móc z nich skorzystać i nimi się pobawić trzeba sporo się napocić. Czemu? W bibliotece standardowej brakuje potrzebnych struktur danych. Zatem nie pozostaje nam nic innego jak mozolne pisanie własnych – a to nie jest krótka i przyjemna zabawa, albo skorzystać z gotowego rozwiązania, np. biblioteki cppcoro, którą można znaleźć tu: https://github.com/lewissbaker/cppcoro.

BoxCMS 1.3 i aktualizacja bloga

03.12.2020 22:58

Być może zauważyliście lekkie zmiany na stronie. Pod maską jest ich o wiele, wiele więcej. Aktualizacja bloga wiąże się z nową wersją rozwijanego przeze mnie systemu zarządzania treścią. BoxCMS w wersji 1.3 wprowadza między innymi obsługę rozszerzeń, lepsze zarządzanie multimediami dzięki nowej galerii, przebudowany mechanizm statystyk i zdarzeń, ulepszenia związane z mechanizmem komentarzy (na tej stronie są wyłączone), powiadomienia na stronie i w panelu administracyjnym, a także sporo poprawek. Ponadto usunąłem z bloga trochę błędów i dodałem kilka poprawek estetycznych. Spostrzegawczy zauważą, że pojawił się odnośnik do bitbucketa - niedługo będę publikował na nim kod, który będzie powiązany z artykułami.

To na tyle w tej notce :) Do przeczytania!

Nadchodzi Qt 6!

14.11.2020 2:23

Według planów już 1 grudnia tego roku będzie mieć swoją premierę przełomowe, nowe wydanie mojego ulubionego frameworka Qt. Wielu osobom wydaje się, że jest to biblioteka do tworzenia okienkowych interfejsów graficznych – nic bardziej mylnego. Jest to gigantyczny zbiór komponentów pozwalający w łatwy sposób pisać aplikacje graficzne, sieciowe, mobilne, bazodanowe, multimedialne – i bardzo długo by można było wspominać jakie jeszcze. Postanowiłem pokrótce opowiedzieć o nowościach i podzielić się kilkoma spostrzeżeniami z pierwszych doświadczeń z Qt Creatorem 4.14 beta i towarzyszącemu mu Qt 6.0.0 beta 1.

Biblioteka zakresów w C++20

25.10.2020 0:35

Czas odkurzyć kolejne tematy z moich zakolejkowanych i zalegających wpisów. Niedługo rok 2021, a ja nadal tkwię w standardzie 20. Niedługo nadejdzie czas, aby rozejrzeć się za C++23. Dziś jednak nie wybiegam w przyszłość, pozostanę we współczesności, czyli standardzie 20 i opowiem pokrótce o bibliotece zakresów.

Do testów użyłem niedawno skompilowanego GCC 11 – wydanie z 18 października. W tej wersji, aby móc zbudować kod z przykładów, należy dodać flagę -std=c++20. Niby kompilator na 2021 rok, a mimo to dwudziestka nadal nie jest domyślna – smuteczek.

Nie mam pomysłu na życie... hmmm... Już wiem! Pójdę do IT!

20.10.2020 1:29

Ten wpis miał powstać dawno temu. Zbierałem się do niego bardzo długo. Niestety, mam też zakolejkowane dużo innych niegotowych artykułów. Ale do rzeczy. Świat zalewa fala nowych, niewykwalifikowanych programistów. Niby fajnie, bo ludzie znajdują nową, czasem lepszą pracę i wszyscy są szczęśliwi. Można by dojść do wniosku, że ten artykuł to taki za przeproszeniem, mój ból tyłka. Bo ja musiałem zrobić studia, sraty-pierdaty itd... Moim zdaniem, nic bardziej mylnego. Uważam, że nie ma nic gorszego od informatyka-dziennikarza, informatyka-kucharza, informatyka-ubezpieczeniowca, informatyka-policjanta, informatyka-{wpisz tu co masz ochotę}, który...

Dlaczego? Opowiem Wam o tym w dalszej części wpisu i przytoczę kilka anegdotek.

Niedługo stabilne PHP 8 – czy nasze drogi się zejdą?

17.08.2020 22:07

Czas szybko leci. Pamiętam jakby to było wczoraj – rewolucyjne wydanie PHP w wersji 7.0, które miało miejsce niecałe 5 lat temu. Dla mnie wówczas najistotniejszą nowością było typowanie. Podpowiadanie typów obiektowych obecne było już we wcześniejszych wersjach, ale siódemka dorzuciła typy podstawowe. Ponadto, w tej wersji pehap mocno przyśpieszył.

Nowości już od samego 7.0 było o wiele więcej, m.in.: klasy anonimowe, spaceship operator, null coalesce operator, znane programistom języka Go grupowanie importów itd. Z czasem moje drogi z PHP się rozeszły.

Czy ósemka to zmieni? Myślę, że nowości raczej o tym nie zadecydują.

Wspomnę więcej na ten temat w jednym z następnych wpisów. ;)


Postanowiłem skompilować pierwszą wersję beta PHP 8.0.0 i pobawić się. Coś pokodziłem, coś poczytałem i coś dla Was napisałem. :)

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ść!

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.

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.

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”

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.

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…

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++.

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.