TIL: Today I Learned

Ach, no i przypomniałem teś sobie o smartcrop - module który stara się wybierać bardziej sensowne originy do przycinania zdjęć niż (50%, 50%):

Przykłady użycia:

https://29a.ch/sandbox/2014/smartcrop/examples/testsuite.html

2 Likes

TIL, że w CSS’ie istnieje property box-decoration-break które umożliwa wskazanie jak element ma się wyrenderować kiedy przekroczy wiele linii, kolumn czy stron.

Przydatne przy zaznaczaniu tekstu CSS’em: https://codepen.io/team/css-tricks/pen/JdyWPr

imageimage

1 Like

TIL:

  • cp -s zamiast kopiować pliki, utworzy do nich symlinki, działa też z opcją -r
  • zcmp potrafi porównywać pliki skompresowane gzipem
1 Like

TIL, że kiedy mamy narzędzie pythonowe i mamy jakieś błędy o TLSie typu

ERROR: network error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

i upewnimy się, że to nie jest jakiś MITM możemy ustawić zmienną środowiskową PYTHONHTTPSVERIFY=0

2 Likes

TIL, że nano otwiera kilka plików, jeżeli podajemy je kolejno po sobie:

nano file3 file2 file

2 Likes

TIL, że od 24 lutego 2020, stylowanie scrollbarów jest w drafcie W3C

1 Like

TIL, że istnieje aplikacja KDE Connect i działa świetnie pod Manjaro XFCE, taki open-source’owy AirDroid ale z dużo większą ilością funkcji :slight_smile:

https://kdeconnect.kde.org/

1 Like

łoo, a tak długo myślałem że trzeba być KDE-boyem żeby z tego korzystać :smiley: instaluję rn

1 Like

Udostępnianie plików działa w obydwie strony, przykład z kompa na telefon :slight_smile:


output

TIL, cross-browser stylowanie scroll bara: https://codepen.io/team/css-tricks/pen/QWWXQzE

edit: jednak nie działa dla FF na macOS

TIL, dzisiaj sobie przypomniałem jak servewować builda apki na inną maszynkę w Angularze:

ng serve --host 0.0.0.0 --port 4200

Wtedy można załadować apkę na innej maszynie jeżeli obie maszynki są w tej samej sieci, przydatne przy testowaniu rzeczy cross-platformowo. Generalnie podobnie ma się sprawa z wypuszczaniem na świat apek w dockerze i proxy’owaniu ich przez nginx’a :slight_smile:

Nauczyłem się dzisiaj, że Wireshark umożliwia eksport złapanych pakietów do struktur C, które można wkleić bezpośrednio do testów jednostkowych.


Całkiem przydatne przy mniej czytelnych gołym okiem protokołach:

char begin_req_bytes[16] = {
   0x01, 0x01, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00,
   0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
rec = fcgi_record_create(FCGI_BEGIN_REQUEST, 1);
fcgi_record_set_begin(rec, FCGI_RESPONDER, 0);
ck_assert(memcmp(begin_req_bytes, rec->payload, 16) == 0);
4 Likes

TIL że xargs robi problemy, jeżeli argumenty mu przekazywane zawierają znaki ' lub ", kiedy korzystamy z domyślnego rozdzielania argumentów znakiem nowej linii. Można wyłączyć to zachowanie używając flagi -0, która sprawia, że xargs oczekuje że przekazywane mu argumenty będą rozdzielane zerowym bajtem.

Jeżeli wtedy chcemy przekazać do xargsa listę nazw plików, to zamiast z ls -l możemy skorzystać z find sciezka -print0. Opcja -print0 sprawi właśnie, że nazwy plików w outpucie będą oddzielone od siebie zerowym bajtem, a nie \n-em. Nazwy plików które zawierają ' lub " nie będą teraz robiły problemów xargsowi

Wiem, bardzo konkretny use-case. Ale może kiedyś komuś się jeszcze przyda :smiley:

3 Likes

TIL, że niedługo będzie EMOJI Z FOKĄ

image

1 Like

TIL, że rofi ma plugin do emoji:

TIL o androidowej apce NitterizeMe, która pośredniczy otwieraniu linków i m.in. pozwala na otwieranie linków z Google Maps w OpenStreetMap, rozwijanie skróconych URL-i do pełnej wersji i ich podejrzenie przed otwarciem, jak i na otwieranie tweetów w szybszym, nastawionym na prywatność froncie do Twittera

https://f-droid.org/packages/app.fedilab.nitterizeme/

2 Likes

TIL, że property window.name jest przechodnie w ramach tego samego taba przeglądarki (nawet cross-origin; potencjał na XSSy)

  1. Otwórz konsolę i ustaw window.name
  2. Przejdź w danej zakładce do innej strony
  3. Odczytaj zawartość window.name
3 Likes

TIL, że można robić XSSy w PDFach. Nie jest to co prawda jakoś bardzo wyszukane, ale jakoś wcześniej się nad tym nie zastanawiałem.

2 Likes

TIL, wracając do KDE Connect można skopiować tekst i od razu jest on w schowku w telefonie :boom: :open_mouth:

1 Like

TIL że pow(b,e) w Pythonie ma o wiele lepszą wydajność niż b**e, zwłaszcza jeśli weźmie się pod uwagę, że pow przyjmuje też opcjonalny argument modulo i wtedy pow(b,e,modulo) jest o niebo szybsze niż b**e % modulo :cries in elliptic curve cryptography: