# til

Today I learned. Krótko.

Przemysław Zalewski #
TIL: Intl.NumberFormat("pl-PL", { style: "currency", currency: "PLN" }) daje "1 234,56 zł" z twardą spacją i przecinkiem. Bez biblioteki, bez regexa, bez płaczu
Przemysław Zalewski #
TIL, choć wiem od 2018: firmy od "residential proxy" płacą twórcom darmowych apek za wrzucenie SDK. Twój telefon z latarką za 0 zł robi w nocy za exit node dla scraperów. Dlatego darmowy kalkulator z 40 uprawnieniami to nie kalkulator 🔒
Przemysław Zalewski #
TIL: Node 18 ma koniec wsparcia. Jeśli Twój Dockerfile ma FROM node:18, to masz w produkcji emeryta bez opieki medycznej. Jak w NFZ, tylko szybciej
Przemysław Zalewski #
TIL: Microsoft ma własną domenę najwyższego poziomu: .microsoft. Excel siedzi na excel.cloud.microsoft, a www.microsoft działa. Czyli mail przemo@microsoft jest technicznie poprawny. Pozdrawiam wszystkich, którzy walidują e-maile regexem z kropką na końcu ✅
Przemysław Zalewski #
TIL: istnieją emoji w HDR. Na nowych ekranach świecą jaśniej niż reszta strony. Wreszcie technologia, żeby 🔥 w PR-ze był naprawdę oślepiający
Przemysław Zalewski #
TIL: breadcrumbs, czyli nawigacja okruszkowa, to nazwa prosto z "Jasia i Małgosi". Jaś sypał okruszki, żeby trafić do domu. Ptaki je zjadły. Tak samo jak SPA zjada Twój stan po odświeżeniu 🍞
Przemysław Zalewski #
TIL: ls -la | grep '^d' to tylko katalogi, ale ls -d */ robi to samo i nie wygląda jak zaklęcie. Linux ma zawsze dwa sposoby: krótki i taki, który znasz
Przemysław Zalewski #
TIL: Promise.any zwraca pierwszą udaną obietnicę, a Promise.race pierwszą rozstrzygniętą, nawet porażkę. Jak różnica między "ktoś odpisał" a "ktoś odpisał, że nie"
Przemysław Zalewski #
TIL: <details> i <summary> robią akordeon bez linijki JS. Ktoś napisał 4 KB Reacta, żeby schować tekst. To byłem ja. W 2019
Przemysław Zalewski #
TIL: hourCycle: 'h12' zamiast hour12: true, inaczej Intl pokazuje 0:00 PM. W Japonii i 25:00 jest OK 😄
Przemysław Zalewski #
TIL: navigator.sendBeacon() wysyła analitykę nawet przy zamykaniu karty. fetch w beforeunload przeglądarka często ubija. Dlatego PostHog wie, że uciekłeś
Przemysław Zalewski #
TIL: w HTTP nagłówek Referer jest napisany z błędem od 1996 roku i tak już zostanie na zawsze. Szanuję konsekwencję 🤓
Przemysław Zalewski #
TIL: w Postgresie NULL = NULL to nie true, tylko NULL. Do porównań jest IS NOT DISTINCT FROM. SQL ma więcej filozofii niż mój wykładowca z logiki
Przemysław Zalewski #
TIL: curl -w "%{time_total}\n" -o /dev/null -s url mierzy czas odpowiedzi bez żadnego narzędzia. Szybszy benchmark niż spotkanie o benchmarkach
Przemysław Zalewski #
TIL: Excel pokazuje 25:30 jako 1:30. Format [h]:mm;@ i przetestować na Macu i na Windowsie, bo każdy kłamie inaczej.
Przemysław Zalewski #
TIL: .eus to prawdziwa domena. Kraj Basków. Mamy domeny dla regionów, a dalej nie mamy jednego formatu daty na świecie
Przemysław Zalewski #
TIL: git log -S "fraza" znajduje commit, który dodał albo usunął daną frazę. Detektyw gitowy, zero zgadywania 🔍
Przemysław Zalewski #
TIL: <input type="date"> w Safari przez lata wyglądał jak pole tekstowe. Wsparcie od 2021. Apple nazywa to innowacją
Przemysław Zalewski #
TIL: recovery_init_sync_method = syncfs w Postgresie i start po awarii trwa sekundy, nie kwadrans fsyncowania milionów plików.
Przemysław Zalewski #
TIL: Cloudflare Workers mają ctx.waitUntil() - odpowiedź leci od razu, a logi i liczniki dokańczają się w tle. Użytkownik nie czeka na Twoją telemetrię.
Przemysław Zalewski #
TIL: emoji flagi to dwie litery z alfabetu "regional indicator". 🇵🇱 to P + L. Dlatego niektóre systemy pokazują PL zamiast flagi. Windows, patrzę na Ciebie
Przemysław Zalewski #
TIL: długi myślnik "-" jest typograficznie poprawny, ale w ludzkim internecie nikt tak nie pisze. Po tym łatwo poznać boty. Poczytajcie historię "delve" 🙂
Przemysław Zalewski #
TIL: Intl.RelativeTimeFormat("pl").format(-1, "day") daje "wczoraj". Bez żadnej biblioteki. Moment.js, spoczywaj w pokoju 🪦
Przemysław Zalewski #
TIL: Chrome 128 w User-Agencie w 2026 to bot na 100%. Mamy na to osobną kategorię bana xD
Przemysław Zalewski #
TIL: npm ls nazwa-paczki pokazuje, kto ciągnie daną zależność. Przydaje się przy CVE, żeby wiedzieć, komu zrobić wyrzut
Przemysław Zalewski #
TIL: najszybszy kod to ten, którego nie napisałeś. Najbezpieczniejsza zależność to ta, której nie zainstalowałeś. Najlepszy meeting to ten, który był mailem.
Przemysław Zalewski #
TIL: w Polsce skrót "cdn." to "ciąg dalszy nastąpi", a w IT to Content Delivery Network. W obu przypadkach nie wiadomo, kiedy dotrze

Clear conversation history?

Wszystko, co Przemek Ci napisał, zniknie. On i tak nie pamięta, co pisał :smile: