Cześć!

Udało mi się dzisiaj zdążyć z zestawieniem jeszcze przed Twoją pierwszą kawą - będziesz mieć więc co czytać w przerwie w pracy ?

Jeśli masz jakiś ciekawy i niekomercyjny link (np. wpis z Twojego bloga), który chciałbyś, aby pojawił się w moim zestawieniu, to możesz mi go zasugerować - zapoznam się z nim w wolnym czasie.

Dzisiejsze wydanie newslettera jest sponsorowane przez firmę Exlabs, do której należy link nr 7. Warto rzucić okiem jeśli znasz się na NodeJS i myślisz o zmianie pracy. Jeśli podobnie jak Exlabs chcesz zaistnieć w moim newsletterze z komercyjnymi treściami, to odpisz na tą wiadomość, a prześlę Ci więcej info.

 

W nadchodzącym tygodniu ruszam ze sprzedażą kursu online "Docker w godzinę" (autorem jest Damian Naprawa z bloga w kontenerach). Zapisz się na powiadomienia o starcie sprzedaży.

 

Zapraszam do lektury dzisiejszego zestawienia :)

 

◢ #unknownews ◣

  1. Zbuduj własną, kieszonkową chmurę opartą na Raspberry Pi oraz OpenFaaS
    https://blog.alexellis.io/your-pocket-sized-cloud/
    INFO: autor buduję prostą ‘chmurę’ z użyciem narzędzi open source. Ostatecznie powstaje z tego mini serwer obsługiwany przez API, zdatny do uruchamiania skryptów do automatyzacji, zadań crona, czy hostowania stron WWW.

  2. Smart urządzenia - czyli z czego zbudować inteligentny dom? (IKEA Tradfi, Shellby, Philips Hue, HomeMatic, Sonoff itp.)
    https://michael.stapelberg.ch/posts/2022-03-19-smart-home-components/
    INFO: autor przez lata korzystał z wielu smart produktów do obsługi inteligentnego domu. W artykule dzieli się swoimi opiniami na ich temat.

  3. Historia “odwróconego T”, czyli dlaczego kursory na klawiaturze wyglądają tak, jak wyglądają?
    http://www.eldacur.com/~brons/NerdCorner/InverseT-History.html
    INFO: kursory (strzałki) historycznie nie zawsze wyglądały tak jak obecnie. Dawniej układano je w jednej linii, budowano z nich romb, czy układano w kształcie krzyżyka. Dlaczego ostatecznie skończyliśmy ze wzorem używanym dzisiaj?

  4. Test 15 polskich firm hostingowych - która wypada najlepiej?
    https://jakwybrachosting.pl/test/
    INFO: bardzo ciekawa metodyka prowadzonych testów, oceniająca szybkość działania, bezpieczeństwo i to, co mnie najbardziej zaciekawiło, czyli jakość supportu (zobacz np. jak szybko firmy odpisują na tickety wysłane o 2:00 and ranem)

  5. Opisy ciekawych i niekiedy absurdalnych hackerskich włamań do firm - w niektóre aż trudno uwierzyć
    https://blog.bushidotoken.net/2022/03/one-way-or-another-initial-access.html
    INFO: włamanie do kasyna przez smart akwarium, włamanie do firmy przez prywatnego bloga, zdobycie kodów źródłowych przez socjotechnikę na slacku i kilka innych wciągających historii.

  6. Ponad 400 firm postanowiło się wycofać z Rosji, ale na czym to ‘wycofanie się’ naprawdę polega?
    https://som.yale.edu/story/2022/over-400-companies-have-withdrawn-russia-some-remain
    INFO: okazuje się, że jedynie około 160 korporacji faktycznie zaprzestało prowadzenia biznesu na terenie wspomnianego kraju, a pozostałe swoje biznesy zawiesiły lub… grają na czas

  7. Oferta pracy: NodeJS Developer @ Exlabs [link sponsorowany]
    https://exlabs.com/careers/nodejs-developer-un
    INFO: 12-16k PLN (UoP lub B2B), 100% remote, nowoczesny stack

  8. Jak znaleźć przyczynę crasha aplikacji na Linuksie? - tutaj na przykładzie Slacka (długie, ale ciekawe!)
    https://www.brendangregg.com/blog/2021-08-27/slack-crashes-secret-stderr.html
    INFO: autor analizuje często padającą aplikację, prezentując przy okazji szereg narzędzi użytecznych przy debugowaniu

  9. Moduł npm o nazwie ‘node-ipc’ zawierał złośliwy kod niszczący dane na dysku
    https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/
    INFO: Co ciekawe, kod został umieszczony w paczce celowo przez jej autora i uruchamiał się jedynie na komputerach w Rosji i Białorusi.

  10. Progresywne ulepszanie w aplikacjach webowych - o co w tym chodzi?
    https://gomakethings.com/progressive-enhancement-the-new-hotness/
    INFO: Tworząc aplikacje webowe, twórcy często używają zaawansowanego JavaScripta i jeszcze bardziej przekombinowanych CSSów. Co jednak się stanie, gdy JS z jakiegoś powodu się nie wykona? Możliwe, że aplikacja przestanie być używalna. Jak temu zaradzić?

  11. Przestań pisać skrypty shellowe - albo przynajmniej zacznij robić to dobrze
    https://pythonspeed.com/articles/shell-scripts/
    INFO: lista najczęstszych problemów ze skryptami shellowymi i przykłady ich rozwiązania

  12. Narzędzie do ustawiania mailowych alertów walutowych
    https://wise.com/tools/exchange-rate-alerts/
    INFO: kiedy sprzedać posiadane dolary i euro? gdy kurs wzrośnie powyżej pewnego poziomu, a skąd będziesz wiedzieć, że to już nastąpiło? Od tego właśnie są te alerty.

  13. Jak sprawić, aby sudo obrażało użytkowników po każdorazowym wpisaniu niepoprawnego hasła?
    https://itsfoss.com/sudo-insult-linux/
    INFO: nie wnikam, w jakim celu mógłbyś chcieć aktywować taką funkcję, ale dobrze wiedzieć, że taka opcja jest dostępna (natywnie, bez instalacji rozszerzeń!) w sudo

  14. Dobre praktyki przy tworzeniu zadań dla crona
    https://blog.sanctum.geek.nz/cron-best-practices/
    INFO: porady związane z bezpieczeństwem, debugowaniem, zmiennymi środowiskowymi itp.

  15. Diagrams - narzędzie online do tworzenia flowchartów dla tych, którzy nie chcą płacić za LucidChart
    https://www.diagrams.net/
    INFO: przyzwoicie wyglądające narzędzie, oferujące mnóstwo integracji z zewnętrznymi serwisami. Możesz z niego korzystać bez zakładania konta w serwisie.

  16. Selectmenu - nowy, w pełni stylowalny zamiennik dla obiektu select w HTML
    https://css-tricks.com/the-selectmenu-element/
    INFO: obecnie obsługiwany jest jedynie w testowej wersji Chrome, ale docelowo prawdopodobnie wejdzie do większości przeglądarek. Zapowiada się świetnie.

  17. Czy na swojej stronie używasz dns-prefetch, prefetch, preconnect lub preload? A może powinieneś?
    https://www.debugbear.com/resource-hint-validator
    INFO: ten automatyczny skaner sprawdza jakie zasoby zaciąga Twoja strona i podpowiada, które z nich można zaciągnąć szybciej za pomocą odpowiednich metod z wymienionej wcześniej listy

  18. CSS-Checker - narzędzie (offline) do optymalizacji stylów CSS
    https://github.com/ruilisi/css-checker
    INFO: Narzędzie szuka zduplikowanych wpisów w arkuszu CSS i podpowiada, które jego elementy można scalić w jeden, bardziej optymalny wpis

  19. Pamiętacie ubiegłoroczny pożar w serwerowni OVH? Jak wyglądały wtedy zabezpieczenia przeciwpożarowe serwerowni?
    https://www.datacenterdynamics.com/en/news/ovhcloud-fire-report-sbg2-data-center-had-wooden-ceilings-no-extinguisher-and-no-power-cut-out/
    INFO: powiedzmy szczerze - wyglądało to kiepsko, aby nie mówić, że tragicznie.

  20. Wejdź na dowolną stronę WWW bez ryzyka bycia zainfekowanym (wirtualna maszyna w przeglądarce)
    https://www.browserling.com/browser-sandbox
    INFO: dobre narzędzie do odpalania niezaufanych linków. Można wybrać, w jakiej przeglądarce i na jakim systemie otwarty zostanie podany link. Na przeklikanie strony masz maksymalnie 3 minuty (w wersji free)

  21. Czy wiesz, że interfejs systemu macOS to Web View, a Ty możesz go łatwo analizować (‘inspect’)
    https://blog.jim-nielsen.com/2022/inspecting-web-views-in-macos/
    INFO: wydając dwa proste polecenia na macOS można aktywować możliwość podglądania (niczym w webtoolsach) elementów interfesju maca. Taka ciekawostka.

  22. Jak zorganizowany jest ukraiński Internet i jak pomaga to w pozostawaniu kraju online podczas wojny?
    https://labs.ripe.net/author/emileaben/the-resilience-of-the-internet-in-ukraine/
    INFO: kable, brak centralizacji dostawców, wiele punktów wymiany ruchu internetowego itp.

  23. UTT - terminalowe narzędzie do konwertowania danych tekstowych między formatami
    https://github.com/queer/utt
    INFO: Chcesz z JSONa zrobić XMLa? A może przerobić CSV na YAMLa? Aplikacja przekształca łącznie 10 różnych formatów, każdy w każdy

  24. Lista 20 dobrych rad związanych z programowaniem po 20 latach pracy jako programista
    https://alexewerlof.medium.com/my-guiding-principles-after-20-years-of-programming-a087dc55596c
    INFO: garść mniej lub bardziej technicznych porad, które według autora warto stosować w pracy programisty

  25. Obsługa wielu języków w Google - dlaczego robią to źle?
    https://smaller.fish/posts/language
    INFO: czy Google reaguje na preferencje językowe ustawione w przeglądarce? a może bierze pod uwagę ustawiony język systemowy? dlaczego ustawiony język wpływa na wyniki wyszukiwania? Interesująca analiza. Co ciekawe, podobnie kiepsko języki obsługują także inne firmy.

  26. Lista 10 użytecznych sztuczek dla frontend developerów
    https://stackdiary.com/useful-css-tricks/
    INFO: Garść bardzo ciekawych rozwiązań problemów, do których przeważnie stosowało się JavaScript.

  27. Wyzwania typografii cyfrowej - czyli jak trudno jest wyrenderować fonty
    https://medium.engineering/typography-is-impossible-5872b0c7f891
    INFO: artykuł wyjaśniający, dlaczego fonty nie zawsze zachowują się tak, jak tego chcemy i jak wiele problemów przysparza ich wyświetlanie

LINKI TYLKO DLA PATRONÓW

  1. Tworzenie nowoczesnych stron WWW (NodeJS, Express, React, CI/CD itd.)
    https://uw7.org/un_78fc0ae2cd13d
    INFO: kurs online składa się z 13 grup tematycznych. Nawigacja jest mało intuicyjna, więc po wybraniu tematu/działu musisz jeszcze wybrać konkretne zagadnienie.

  2. Proste narzędzie online do tworzenia grafik/schematów/flowchartów wyglądających jak odręcznie rysowane
    https://uw7.org/un_fa676acc9e51d
    INFO: zdecydowanie warto pobawić się rodzajem wypełnienia obiektów i kształtem obramowań. Efekty pracy można zapisać jako pliki PNG lub SVG

 

Dołącz do grona patronów, dzięki którym powstaje ten newsletter - https://patronite.pl/unknow

 

Lubisz czytać mój Newsletter? Podziel się nim proszę ze znajomymi ⬇️ 

Facebook Twitter Linkedin

Wersja webowa aktualnego wydania

 

 

Jakub Mrugalski

pozdrawiam

Jakub 'unknow' Mrugalski

https://mrugalski.pl

Facebook Instagram YouTube Twitter Linkedin

Jeśli nie chcesz więcej otrzymywać ode mnie wiadomości, zawsze możesz się wypisać.

Zapisz się na ten newsletter!