blog.michalt.pl

Kategoria: Tech

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.

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.