Fasada
Witaj w moim informacyjnym domu. Poniżej prezentuję opis pomieszczeń, a na końcu moje najnowsze obserwacje.
Ganek
Najważniejsze informacje o mnie i ogłoszenia.
Kaplica
Rozważania duchowe.
Obserwatorium
Wydarzenia i przemyślenia.
Biblioteka
Kopie prac innych ludzi, zachowane przed zniszczeniem.
Laboratorium
Moje bieżące prace, niegotowe i niekompletne.
Pracownia
Czynności rutynowe, instrukcje działań, zadania do wykonania.
Archiwum
Prace własne i kopie różnych dokumentów.
-
Dzisiaj udało mi się potwierdzić skuteczność działania łańcucha przekazywania budowy Guix. Ważną obserwacją jest pobieranie nowych zamienników przez system użytkownika. Te zamienniki powinny wpierw zostać pobrane przez system węzłowy i dopiero wykorzystane przez system użytkownika. Dodatkowo dobrze byłoby w końcu ustawić równoległą budowę z wielowątkową kompilacją.
-
Today I was able to confirm the efficacy of Guix offloading chain. One important observation is downloading of new substitutes by the client system. These substitutes should be first downloaded by the hub system and only then used by the client system. Also it would be good to finally set up parallel builds with multithreaded compilation.
-
Uświadomiłem sobie, że nie muszę podawać tytułów we wpisach dziennika. Dzięki temu mam możliwość publikacji nawet bardzo krótkich myśli ponieważ tytuły zobowiązują do struktury i kompozycji.
-
I realised that I do not need to provide titles to journal entries. Thanks to this I am able to publish even very short thoughts because titles oblige to structure and composition.
-
ŹRÓDŁO Podjąłem decyzję o usunięciu z Guix paczek
akonadi-notesikpeoplevcard. Od tego czasu minęło sporo czasu i obecnie w repozytorium pozostaje jedynieakonadi-notes. -
ŹRÓDŁO I have decided to remove packages
akonadi-notesandkpeoplevcardfrom Guix. Since then quite some time has passed and currently the repository includes onlyakonadi-notes. -
ŹRÓDŁO Zmęczony faktem, że rozmowy z listy dyskusyjnej zakłócają porządek w mojej prywatnej korespondencji, postanowiłem wdrożyć system czytania list dyskusyjnych bazujący na archiwach public-inbox. Listy dyskusyjne są tradycyjnym sposobem grupowej komunikacji za pomocą elektronicznej poczty. Archiwa public-inbox są bazującą na repozytoriach git metodą na powielanie archiwów list dyskusyjnych i ich czytanie bez aktywnego zapisywania się na te listy. Istnieją narzędzia które dalej przekształcają te archiwa w lokalne skrzynki pocztowe, dzięki którym można przeglądać listy dyskusyjne zwykłym programem pocztowym.
-
SOURCE Tired of the fact, that mailing list discussions disrupt the order of my private correspondence, I resolved to implement a system for reading mailing lists based on public-inbox archives. Mailing lists are a traditional way of group communication with e-mail. Public-inbox archives are a method based on git repositories for replication and reading of mailing list archives without having to actively subscribe to the lists. There are tools which furthers transform these archives into local mail boxes, thanks to which mailing lists can be read with a typical mail client.
-
Podstawy protokołów transferu plików
ŹRÓDŁO FTP jest standardowym protokołem komunikacyjnym służącym do przenoszenia plików z serwera do klienta w sieci komputerowej. Uwierzytelnianie użytkownika odbywa się jawnym tekstem. Bezpiecznymi zamiennikami dla FTP są FTPS lub SFTP.
-
Plik kanałów Guix z gałęziami testowymi
ŹRÓDŁO Aby móc wykorzystywać gałęzie testowe repozytoriów kanałów Guix konieczne jest wykorzystanie pliku kanałów. Nie istnieje żaden inny sposób na nadpisanie systemowej listy kanałów. Służy do tego opcja
-Club--channelspoleceniaguix pull. Plik kanałów Guix powinien zawierać listę wszystkich używanych kanałów, wskazujących na testowe gałęzie odpowiednich repozytoriów. Dzięki temu nie będzie potrzebna modyfikacja tego pliku w ramach testowania zmian w różnych kanałach. Wystarczy tylko odpowiednie ustawianie wskaźnika gałęzi testowej repozytoriów. Modyfikacja tego pliku będzie natomiast konieczna przy dodawaniu lub usuwaniu samych kanałów. -
Dodanie gałęzi testowych do moich repozytoriów dystrybucji
Podczas testowania różnych gałęzi repozytorium
guixzrozumiałem, że konieczne jest dodanie gałęzi testowych do repozytoriów używanych przeze mnie do rekonfiguracji systemu. Przyczyną jest to, że niektóre testowane zmiany są niekompatybilne z bieżącą implementacją. Implementacja tych testowanych zmian w odrębnej gałęzi jest konieczna aby nie zakłocać pracy pozostałych systemów. -
Budowa podsystemu udostępniania plików danych na potrzeby witryny internetowej
Coraz mocniej odczuwam brak możliwości udostępniania plików danych w mojej witrynie internetowej. Obecna architektura jest całkowicie zamknięta w repozytorium git, a repozytoria git nie są przeznaczone do składowania dużych ilości plików danych. Pomijając to techniczne ograniczenie, chcę móc składować pliki danych w przestrzeni oddzielnej od kodu źródłowego witryny internetowej.
-
Usunięcie projektu komodo-wallet-desktop z mojej dystrybucji
ŹRÓDŁO W Guix została wprowadzona zmiana uniemożliwiająca dalszą aktualizację systemów zależnych od kanału
guix-rust-past-crates. Istotą tego problemu jest usunięcie zmiennej, na której polegają dwie paczki z tego kanału. Zaproponowałem łatki naprawiające ten problem. -
Publiczna rutyna
ŹRÓDŁO Zgodnie z wcześniejszym zamiarem podejmuję się implementacji publicznej rutyny. To ma być lista regularnie wykonywanych czynności nie potrzebujących ciągłego opisywania.
-
Prywatna lista zadań
ŹRÓDŁO Po implementacji publicznej listy zadań nadszedł czas implementacji prywatnej listy rzeczy do zrobienia. Nie ma powodu aby struktura tej strony była inna niż publicznego odpowiednika. Nie mam dzisiaj czasu na implementację list czynności rutynowych.
-
Przygotowanie aktualizacji paczek KDE PIM do wersji 25.04.3
ŹRÓDŁO Przy okazji łatania błędu kompilacji paczki
kpimtextedit@24.12.1w Guix postanowiłem uaktualnić resztę paczek KDE PIM do wersji25.04.3. -
Sprawdzenie aktualizacji gałęzi mesa-updates w Guix — 1
ŹRÓDŁO Na repozytorium
guixjest przygotowywana aktualizacja z gałęzimesa-updates. -
Usunięcie paczki knotes z Guix
ŹRÓDŁO Jestem w trakcie aktualizacji paczki
kpimtexteditdo wersji25.04.3. -
Weryfikacja poprawności pobieranego archiwum paczki kpimtextedit-25.04.3
ŹRÓDŁO W trakcie tworzenia łatki rozwiązującej błąd kompilacji uświadomiłem sobie potrzebę weryfikacji poprawności pobieranego archiwum z kodem źródłowym
kpimtextedit. Po przeczytaniu odpowiedniej dokumentacji okazało się, że byłem w błędzie. Funkcje skrótu są używane przez Guix wyłącznie w celu identyfikacji archiwów po ich treści, a nie uwierzytelniania, jak do tej pory myślałem. -
Naprawa błędów łączy w subdomenie schron
ŹRÓDŁO Obecna architektura kodu źródłowego mojej witryny internetowej sprawia problemy podczas łączenia stron internetowych. W przeciwieństwe do pozostałych subdomen adresy schronu zawierają podkatalogi docelowe. Przez to niemożliwe jest użycie jednolitego sposobu łączenia stron z obecną konfiguracją.
-
Poprawka łatki rozwiązującej błąd kompilacji kpimtextedit-24.12.1
ŹRÓDŁO Dwa dni temu podjąłem pierwszą próbę modyfikacji modułu
(gnu packages kde-pim).To była dobra próba, ale niekompletna. -
Integracja mojej kopii repozytorium Guix z Codeberg
Podczas mojej ostatniej próby udostępnienia łatki do repozytorium Guix okazało się, że integracja prywatnych repozytoriów z platformą Codeberg jest nietrywialna. Problem polega na tym, że nie jest możliwe wskazanie zewnętrznego repozytorium jako źródła zmian. Musi być wykorzystane repozytorium instniejące na platformie Codeberg.
-
Zgłoszenie rozwiązania błędu kompilacji kpimtextedit-24.12.1
ŹRÓDŁO Wczoraj opracowałem rozwiązanie błędu kompilacji paczki
kpimtextedit. -
Błąd kompilacji kpimtextedit-24.12.1
W trakcie aktualizacji systemu nastąpił błąd kompilacji paczki kpimtextedit.
-
Data ostatniego nadania priorytetów nowym zadaniom
ŹRÓDŁO Wczoraj wprowadziłem opóźnianie nowych zadań, a dzisiaj złapałem się na tym, że zastanawiam się, czy już przydzieliłem priorytety nowym zadaniom.
-
Ustawienie równoległego budowania derywacji Guix — 1
ŹRÓDŁO Skoro mój system kompiluje paczki jednowątkowo, to powinien również być ustawiony na równoległą budowę wielu derywacji Guix.
-
Opóźnienie realizacji nowych zadań
Dzisiaj nauczyłem się przymusu pisania minimalnych wpisów do dziennika, co wymaga ulepszenia listy zadań.
-
Przygotowanie równoległego budowania derywacji Guix
Zamiast wielowątkowej kompilacji jednej paczki wolę stosować równoległą budowę wielu derywacji.
-
Próba rekonfiguracji systemu z własnej wersji `guix`
Chcę móc zacząć wprowadzać własne modyfikacje kodu źródłowego
guix. -
Lektura dokumentacji trwałych łączy w Jekyll
ŹRÓDŁO Podczas implementacji łączy między stronami tej witryny internetowej odkryłem, że obecny schemat budowania struktury schronu wymaga obejścia podkatalogów docelowych.
-
Maksymalizacja chłodzenia Lenovo Thinkpad X200
Dzisiaj zaobserwowałem, że obecnie skonfigurowana moc chłodzenia w moim małym laptopie jest niewystarczająca.
-
Licencja Jekyll
DO ZROBIENIA W ramach przygotowań do lektury dokumentacji programu Jekyll potrzebuję umieścić kopię jego licencji, aby zaspokoić wymagania prawa autorskiego.
-
Ulepszenie listy zadań
W trakcie używania listy zadań zrozumiałem, że niektóre zadania nie mogą być od razu wykonane ze względu na brak odpowiednich informacji.
-
Dostawa MNT Reform Pocket
ŹRÓDŁO Dzisiaj doczekałem się dostawy zakupionego wiele miesięcy temu przenośnego komputerka MNT Reform Pocket. Zamówiłem wariant do samodzielnego złożenia, z maksymalną ilością pamięci, w kolorze fioletowym.
-
Nadanie atrybutów `id` nagłówkom w mojej witrynie internetowej
ŹRÓDŁO Potrzebuję wprowadzić precyzyjne łącza do konkretnych nagłówków. Niektóre moje wpisy są na tyle duże, że łącza do samych wpisów byłyby uciążliwe dla czytelnika.
-
Zamiar rezygnacji z użytkowania zewnętrznych zamienników Guix
Dzisiaj podczas aktualizacji systemów wystąpił problem ogromnie spowalniający ten proces. Z niewiadomego mi powodu jeden z zewnętrznych serwerów zamienników Guix był bardzo powolny.
-
Minimalna definicja użytkownika systemu Guix
Ważną czynnością administracyjną w systemach operacyjnych jest konfiguracja użytkowników.
-
Definicja tymczasowego, wstępnego hasła użytkownika systemu Guix
ŹRÓDŁO Postanowiłem utworzyć domyślne hasło użytkownika dla nowych instalacji Guix.
-
Instalacja kolejnego systemu Guix
ŹRÓDŁO Aby zainstalować system Guix nie potrzebuję używać graficznego instalatora. Jednym z moich narzędzi jest system Guix zainstalowany na pamięci przenośnej.
-
Ziarno mojej praktyki religijnej
Przyszedł w moim życiu czas uregulować wiarę i praktykę religijną. Widzę dowody na istnienie warstwy duchowej na świecie i przymusza mnie to działań w tym kierunku.
-
Aktualizacja własnych kopii kanałów Guix
ŹRÓDŁO Po udanym przestawieniu systemów na własne kopie kanałów dobrze jest spisać proces aktualizacji tych kanałów. Jest bardziej skomplikowany, niż proste wydanie polecenia
guix. -
Przestawienie systemów Guix na własne kopie kanałów
ŹRÓDŁO Ustaliłem, że dla własnego pożytku potrzebuję zainstalować na moim serwerze publiczne kopie repozytoriów kanałów Guix używanych na moich systemach.
-
Własne kopie repozytoriów kanałów Guix
ŹRÓDŁO Ustaliłem, że potrzebuję zainstalować na moim serwerze publiczne kopie repozytoriów kanałów Guix używanych w moich systemach.
-
Własna kopia kanału Guix
Postanowiłem przejąć kontrolę nad wersją repozytorium Guix, aby proces aktualizacji systemów Guix był maksymalnie skuteczny. Moim zmartwieniem jest stałe ryzyko, że pomiędzy czasem zbudowania zamienników na stacji roboczej i czasem wydania polecenia aktualizacji na innym systemie może nastąpić istotna zmiana wymagająca kolejnej przebudowy na stacji roboczej.
-
Priorytetyzacja listy zadań
Lista rzeczy powinna być posortowana według priorytetów. Dzięki temu wybór następnego zadania sprowadza się do realizacji pierwszego elementu na liście.
-
Wybór bryły do teselacji trójwymiarowej przestrzeni
ŹRÓDŁO Wczoraj, oglądając projekty Sebastiana Lague, przypomniałem sobie o swoim zamiarze zbudowania fizycznego symulatora. Ten symulator, w przeciwieństwie do powszechnie występujących nie byłby oparty o ruch cząsteczek w przestrzeni, lecz o rozchodzenie się wartości funkcji falowej kwantowych pól.
-
Publiczna lista rzeczy do zrobienia
Uświadomiłem sobie potrzebę zbudowania publicznej listy rzeczy do zrobienia. Byłoby to miejsce gromadzenia wywnioskowanych wcześniej czynności do wykonania w przyszłości.
-
Błąd lokalnej budowy zamienników przy użyciu serwera zamienników w systemie Guix
Dzisiaj, w trakcie rutynowej aktualizacji systemu, zobaczyłem nowy błąd.
-
2025–07–29 14:30 — Wielojęzyczna witryna Jekyll
Jedną z funkcji, którą muszę zainstalować na swojej witrynie internetowej, jest obsługa wielu języków. Do programowania tej witryny używam generatora Jekyll, więc idealne jest rozwiązanie dostosowane to tego narzędzia.
-
Automatyzacja wdrażania zmian stron internetowych w systemie Guix
Podstawowym utrudnieniem wdrażania Jekyll w systemie Guix jest izolacja zależności. Prowadzi to sytuacji gdzie, mimo teoretycznej instalacji wymaganych bibliotek, program wdrożeniowy zgłasza ich brak. Po dniach eksperymentów odkryłem, że te zależności nie mogą być zainstalowane obok Jekyll — muszą one być podane jako zależności Jekyll. Znaczy to, że w przypadku wykorzystania schematu Jekyll, paczka Jekyll musi być zmodyfikowana i ten zmodyfikowany wariant musi być wykorzystywany przez powłoki Guix i przez systemy automatyzujące proces wdrażania zmian stron internetowych.
-
Automatyczne wdrażanie zmian witryny internetowej
- usługa ciągłej integracji
- hak Git w fazie
post-receive