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
#TIL o istnieniu strony Bundlephobia, która estetycznie wizualizuje rozmiar i zależności wybranej paczki z npma. JS dependencies go brrr
TIL o istnieniu UIcons - galerii ikon svg, które możemy wkleić do swojego projektu
TIL o dum - runner skryptów npm-owych napisany w rust. Startuje błyskawicznie, bez 200ms opóźnienia
TIL o redo - narzędziu do szybkiego tworzenia funkcji shellowych na podstawie historii wpisywanych komend <3
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.
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ę:
Działa ładnie na Waylandzie.
TIl, że Inkscape obsługuje składnię LaTeXa
TIL, że miasto Poznań ma API do listy rzeczy znalezionych
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
:
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.
TIL: catp
to program, który pozwala na podejrzenie stdout-u dowolnego programu: