New Year's resolution

It’s a little late to make a New Year’s resolution, but I’ll make one nevertheless. From now I’m writing only in English - at least on this blog.

This move is not about the audience, thought I admit - it’d be nice to show some of my previous posts to non-Polish speakers (and as I’m getting more and more confident about my work, I’ll probably have something more to share in the future). It’s a known fact that programming world is dominated by English so I often had to translate some phrases to Polish, at least if I didn’t want my articles to turn into a weird mix of Polish and English words randomly thrown here and there (and I didn’t, but often it was unavoidable). It’s a burden because usually Polish lacks good equivalents for some particular words so I either had to skip these or come up with rough and unnatural neologisms. So I figured that using English all over the place will better fit the purpose of these posts.

The only problem is my recent “Dotfiles” series. I don’t want to leave it partially Polish and partially English and because I’m not particularly interested in running multilingual blog, I’ll probably start translating first three parts to English English in the first place.

Stay tuned!

Wpis opublikowany 5 lutego 2018 i otagowany .

Dotfiles, część 3: GNU Stow

Od publikacji ostatniej części serii Dotfiles minęło już trochę czasu i biję się sam ze sobą czy publikować kolejną. Powód jest prozaiczny - dwa poprzednie artykuły niemal wyczerpały temat mojego sposobu na zarządzanie plikami konfiguracyjnymi. Obiecywałem jednak, że opiszę pokrótce program GNU Stow oraz skrypty, które pomagają mi w sytuacjach kryzysowych, więc obietnicy dotrzymam. W tym odcinku przyjrzymy się bliżej wyśmienitemu programowi GNU Stow, który odwala za mnie lwią część roboty.

Czytaj dalej

PGP key refreshed

Due to the extension of expiration date of my signing key, I’ve refreshed my public PGP key, both on the website and in key directories.

The key is located at: https://mgoral.org/dld/michal.goral.pgp. Fingerprint: 0423 DE59 98D1 2C33 E599 CDCF E3DD DA4D C45F 58CB

Wpis opublikowany 16 listopada 2017 i otagowany .

Dotfiles, część 1: config-manage

Zarządzanie konfiguracją komputerów jest skomplikowane, a sprawa dodatkowo nabiera kolorytu wraz ze wzrostem liczby obsługiwanych komputerów osobistych, włączając w to telefony komórkowe. Każdy z nich trochę się różni: a to wersją systemu operacyjnego, a to ilością podpiętych monitorów, a to bebechami. System operacyjny wiele rzeczy przykrywa pod warstewką spójnego interfejsu, jednak część różnic konfiguracja użytkownika musi uwzględniać.

Czytaj dalej
Wpis opublikowany 29 lipca 2017 i otagowany .

Git Credential Helper

Git ciągle mnie zaskakuje modularnością i rozszerzalnością swojej architektury. W pracy mam standardowe zablokowane porty SSH, które są używane przez większość popularnych serwisów hostujących serwery gita (Giltab, Github); również mój prywatny serwer stoi na niestandardowym porcie, który padł ofiarą działu IT. W związku z tym, nie mogę korzystać z logowania przy pomocy kluczy SSH i od kilku lat, kiedy tylko chcę uzyskać dostęp do prywatnego repozytorium lub spushować jakąś zmianę, muszę korzystać z komunikacji przez HTTPS i wpisywać swoją nazwę użytkownika i hasło.

Czytaj dalej
Wpis opublikowany 10 kwietnia 2017 i otagowany .

I love Free Software

Z okazji walentynek chciałbym złożyć najserdeczniejsze życzenia wszystkim twórcom Wolnego Oprogramowania. Nie ma lepszego dnia, żeby okazać swoją miłość. Dzięki!

Baner na górze ninejszej notki pochodzi ze strony kampanii “I love Free Software” zorganizowanej przez Free Software Foundation Europe. Właścicielem praw autorskich do niego jest FSFE. Kopiowanie dozwolone: Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Commenter

Commenter jest programem do zakomentowywania i odkomentowywania sekcji plików tekstowych, w zależności od ustawionych słów kluczowych (definicji). Lista definicji jest podawana przy uruchomieniu programu.

Commenter powstał na moje potrzeby jako narzędzie ułatwiające zarządzanie jednym repozytorium konfiguracji dzielonym między kilka komputerów1. Program działa podobnie do preprocesora analizującego dyrektywy #ifdef, z tą różnicą, że Commenter po przefiltrowaniu pliku pozostawia zarówno dyrektywy, jak i zakomentowany (lub odkomentowany) tekst.

Czytaj dalej

Migracja bloga

W związku z powolnym procesem rezygnowania z usług Gitlaba, kod źródłowy tego bloga został przeniesiony. Teraz jest dostępny na serwerze git.mgoral.org.

Wpis opublikowany 9 lutego 2017 i otagowany .

Singleton w i3

Terminal jest jedną z tych aplikacji, które uruchamiam bardzo często, jednak chcę tak naprawdę mieć tylko jedną jego instancję, do której przeniosę się niezależnie od tego, gdzie się znajduję. Na podobnej zasadzie działają “wysuwane” konsole (inspirowane konsolą Quake’a), np. Guake czy tilda. Jak osiągnąć podobny efekt w i3?

Czytaj dalej