blog.michalt.pl

Biblioteka zakresów w C++20

25.10.2020 0:35 Tech

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.

więcej

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

17.08.2020 22:07 Tech

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. :)

więcej

I co dalej?

10.05.2020 23:27 Przemyślenia

...i nie mam tu na myśli dalszych losów świata i obecnie na nim panujących realiów, a raczej dalszy los mojego bloga… Jak zauważyliście, troszkę zmienił się wygląd, ale nie tylko – o tym będzie na końcu. Do globalnie panującego problemu nie zamierzam się odnosić, ani w tym, ani w żadnym następnym wpisie. Internet pełen jest znamienitych ekspertów do spraw wszystkiego, którzy obszernie wypowiadają się na ów temat. Ja do tego zacnego grona dołączać nie zamierzam. Co gorsza, nawet nie wiem jakie losy czekają ten blog. Miałem wiele planów, które nie zawsze udało się zrealizować.


Ostatnia przerwa wynikła z przyczyn osobistych. Rzecz w tym, że doszło mi sporo zajęć i nie mam już na blogowanie tyle czasu co wcześniej, więc artykuły będą pojawiać się rzadziej. Zmieni się również nieco ich tematyka. W następnych wpisach, aspekty techniczne ustąpią nieco miejsca przemyśleniom, które być może uda mi się lepiej skategoryzować.


Co do technicznych aspektów, zmieniło się bardzo wiele, ale tylko w aplikacji bloga. Dokonała się m.in. zmiana silnika bazodanowego z MariaDB na PostgreSQL (odtąd w każdej aplikacji webowej będę stosował Postgresa), pojawił się nowy motyw graficzny oraz opcja powrotu do starego (skórki), a także sporo nowości dedykowanych pod wykorzystanie aplikacji w innych projektach – to był główny cel. Ponadto silnik CMS’a posiada zaktualizowaną wersję frameworka Play do 2.8 – zdeterminowała ona dosyć sporo zmian w kodzie.

Flux zostanie chyba porzucony. Nie wiem czy dalej chce mi się przy nim grzebać. Play framework 2.8 tyle namieszał, że chyba musiałbym całość ostro przepisać.


Nie będę się obecnie chwalił innymi projektami hobbystycznymi. Jak coś zakwitnie, podzielę się z Wami i pokażę.

To na tyle w tym wpisie. Do przeczytania! :)

więcej

Postanowienia noworoczne

01.01.2020 19:05 Tech

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

więcej

Wpis na półrocze bloga :)

29.10.2019 21:24 Inne...
Dziś minęło pół roku odkąd ponownie rozpocząłem swoją przygodę z blogowaniem. Na tę okazje postanowiłem popełnić mały wpis. Jak się okazało, wyszedł z tego techblog z dodatkiem refleksji na różne inne tematy. Jak będzie dalej? Myślę, że podobnie. Nie narzucam sobie żadnej konkretnej formuły, chociaż mam pewne pomysły, ale jak na razie nie jestem pewien, czy aby na pewno chcę je realizować. Przez ostatnie 6 miesięcy popełniłem 18 wpisów (ten jest 19), strona doczekała się jednej aktualizacji i oczekuje na następną, która powinna się pojawić pod koniec listopada. Zauważyłem, że czasem ktoś tu zagląda i cieszy mnie to niezmiernie.Mam nadzieję, że następne wpisy będą jeszcze ciekawsze i powiększą grono czytelników. To tyle w tym wpisie! Do przeczytania! :) więcej

Spaceship operator w C++ 20

06.10.2019 21:51 Tech

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.

więcej

Mac OS X – dlaczego dla mnie nie jest emejzing?

20.09.2019 0:24 Tech

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.

więcej

Minix 3 – szop żyje czy już nie?

09.09.2019 21:50 Tech

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.

więcej

Strona zaktualizowana – tryb graficzny oraz paczki z kernelami

04.08.2019 18:50 Inne...

Być może trudno to zauważyć, ale dziś opublikowałem kolejną aktualizację strony. Wprowadza ona 39 zmian, wśród których wiele to poprawki błędów lub drobne zmiany w architekturze. Blog zyskał nieco przebudowany panel administracyjny i szereg poprawek błędów. Największa nowością jest tryb graficzny (ekhmmm, w wersji alpha!) we Fluksie. Zyskał on troszkę narzędzi analityczno-statystycznych, szereg poprawek błędów, a także kilka refaktorów w kodze.

Przed aktualizacją uruchomiłem również stronę z kernelami dedykowanymi dla stabilnego wydania Debiana. Co jakiś czas buduję sobie świeże wersje kerneli i postanowiłem się nimi z Wami podzielić.

To tyle w tym super krótkim wpisie.

Do przeczytania! :)

więcej