TIL: Today I Learned

TIL, że wiele z przeglądarek plików na GNU+Linux wspiera plik .hidden, który działa trochę jak .gitignore. Wpisane tam katalogi i pliki będą domyślnie ukrywane :smiley:

1 Like

TIL, o kartach pamięci microSD:

2 Likes

#TIL o istnieniu strony Bundlephobia, która estetycznie wizualizuje rozmiar i zależności wybranej paczki z npma. JS dependencies go brrr :wink:

2 Likes

TIL o istnieniu UIcons - galerii ikon svg, które możemy wkleić do swojego projektu

1 Like

TIL o dum - runner skryptów npm-owych napisany w rust. Startuje błyskawicznie, bez 200ms opóźnienia :+1:

1 Like

TIL o redo - narzędziu do szybkiego tworzenia funkcji shellowych na podstawie historii wpisywanych komend <3

2 Likes

TIL o tsp - konsolowym narzędziu zarządzającym kolejką zadań. Proste w użyciu (tsp komenda jaką chcę wywołać z parametrami), łatwy dostęp do outputu jobów, ktoś napisał serwerek Node’owy do tego, może wysłać maila, albo wywołać dowolne polecenie na skończenie joba. Fairly useful, a mam wrażenie, że narzędzie nie jest szeroko znane, nawet wśród poweruserów - mimo że jest w oficjalnych repozytoriach wielu dystrybucji np. Ubuntu.

1 Like

TIL, że input type number nie zawsze jest odpowiedni do pytania o numery/liczby:

TIL, że na linuxach z ibus-em jest możliwość natywnego wpisywania emoji. Trzeba wcisnąć CTRL+., napisać nazwę emoji i wcisnąć spację i potem enter. Dla słówka flower pojawia się:

image

Działa ładnie na Waylandzie.

https://wiki.archlinux.org/title/IBus#Emoji_input

TIl, że Inkscape obsługuje składnię LaTeXa :muscle:

TIL, że miasto Poznań ma API do listy rzeczy znalezionych :open_mouth:

https://bip.poznan.pl/api-json/bip/biuro-rzeczy-znalezionych/

TIL, że przeglądarki mają dwa parsery HTML-a: jeden, który jest blokowany przez skrypty i style, i drugi, który idzie do przodu, gdy ten pierwszy czeka.

Może to mieć istotne konsekwencje dla wydajności strony:

TIL, że dd nie jest jakąś magiczną komendą, która otwiera drzwi do urządzeń blokowych. Można wypalać iso za pomocą np. komendy cp: cp file.iso /dev/sdb:

https://www.vidarholen.net/contents/blog/?p=479

TIL o viddy - uwspółcześnionej alternatywie dla komendy watch:

TIL o istnieniu strony “Are we Wayland yet?”, na której znajduje się poręczna lista narzędzi, które są waylandowymi odpowiednikami aplikacji przeznaczonych pod X

TIL o madge - skrypcie, który pomaga znaleźć cykliczne zależności w projekcie, albo po prostu narysować drzewo wszystkich dependencji

TIL, że w bashu komenda wait, gdy odpalimy ją bez żadnych argumentów, zawsze zwraca status 0. Jeżeli chcemy, aby zwracała kod błędu (!=0), gdy którakolwiek z oczekiwanych uruchomionych w tle komend rzuci błąd, potrzeba jej podać idki procesów.

Ten kod powodował, że błąd nie był wykrywany na CI:

(./get_db.sh && docker-compose up -d baseline && sleep 35) &
(./npm.sh ci && ./npm.sh run build) &
wait

Musiałem zdobyć ID-ki procesów w tle i podać je do wait explicite:

(./get_db.sh && docker-compose up -d baseline && sleep 35) &
db_proc=$!
(./npm.sh ci && ./npm.sh run build) &
npm_proc=$!
wait $db_proc $npm_proc

TIL, że w C da się wstawką w Assembly zawierać dowolne pliki w trakcie kompilacji. Odkrycie nie byłoby co prawda dla mnie aż tak użyteczne gdybym nie odkrył do tego przy okazji przyjaznego interfejsu incbin.

Przydatna rzecz kiedy chce się w jednym pliku zmieścić całą aplikację razem z ikonami itp. albo porównywać stany buforów w testach.

1 Like

TIL: catp to program, który pozwala na podejrzenie stdout-u dowolnego programu:

TIL, że w Gnome można kliknąć prawym przyciskiem na pasek okna i znaleźć tam opcję “Take screenshot”: