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