Cześć!
Cotygodniowa porcja ciekawych znalezisk z branży IT jest już gotowa i czeka na wchłonięcie.
Nie wiem czy wiesz, ale ostatnio mocniej zająłem się produkcją mini kursów online. Możesz zobaczyć co ciekawego mam w ofercie. Niebawem w moim drugim newsletterze (tzw. 'projektowym') opiszę case study produkcji i sprzedaży dwóch z tych kursów.
Jeśli interesują Cię tematy okołobiznesowe, do zapisz się do niego i przy okazji przeglądnij archiwum poprzednich wydań.
Zapraszam do lektury :)
◢ #unknownews ◣
Napisanie aplikacji wyświetlającej informacje o albumach i utworach jest proste? Niezupełnie…
https://dustri.org/b/horrible-edge-cases-to-consider-when-dealing-with-music.html
INFO: Ciekawy przegląd skrajnych przypadków, z którymi musisz się zmierzyć, projektując taką aplikację. Okazuje się, że nie wszyscy wykonawcy używają alfabetu łacińskiego, a Laughing Mantis już totalnie odleciał :D
Jak wygląda obecnie TikTok oczami rosyjskiego użytkownika? Zobacz sam
https://www.nrk.no/osloogviken/xl/tiktok-doesn_t-show-the-war-in-ukraine-to-russian-users-1.15921522
INFO: Mówiąc krótko, niemal wszystkie materiały związane jakkolwiek z tematem wojny są przez platformę cenzurowane. Prawdopodobnie dzieje się tak na mocy prawa walczącego z ‘fake newsami’ (wg definicji Rosji oczywiście) wprowadzonymi w Rosji 4 marca.
Przelot dronem przez działającą fabrykę Tesli (film)
https://twitter.com/alexandrosm/status/1510008990368878592?s=21&t=5K5NKAE9GcKSBVe8VqK9sg
INFO: bardzo fajnie zrealizowane. Można zobaczyć, jak to wygląda od środka.
Jak dobrze znasz swoją okolicę? Odgadniesz nazwy ulic na mapie?
https://backofyourhand.com/50.0619005,19.9345672
INFO: Prosta gra odpytująca Cię z nazw ulic z Twojej okolicy (ja wrzuciłem linka do centrum Krakowa). Chcąc przestawić mapę na swoją okolicę, najprościej jest wyszukać własne miasto na google maps i wkleić jego współrzędne w pasek adresu
Jak wygrać w grę statki - ciekawa analiza algorytmu
https://www.nulliq.dev/posts/battleship/
INFO: Taki trochę overengineering gry z dzieciństwa, czyli jak zepsuć sobie zabawę i ograć niczego nieświadome dzieciaki ;)
Ktoś dodał do klasycznego DOOMa z 1993 roku mod z ray-tracerem.
https://arstechnica.com/gaming/2022/04/doom-1-1993-gets-full-ray-tracing-dlss-support-in-fan-made-patch/
INFO: Raytracing umożliwia stworzenie lepszej (czasami nawet fotorealistycznej) grafiki. Tutaj autor zastosował prostego raytracera do polepszenia grafiki w Doomie i trzeba przyznać, że wyszło mu fajnie. Na końcu tekstu jest film z demem
Coolify - otwartoźródłowa, samohostowalna alternatywa dla Heroku
https://coolify.io/
INFO: Za pomocą kilku kliknięć można postawić swoje zdokeryzowane aplikacje, własne instancje baz danych. Aplikacja posiada integrację między innymi z GitHubem i potrafi aktualizować kod aplikacji po każdym commicie
Ciekawe alternatywy dla wyszukiwarki Google? - Kagi, Neeva, Andi? coś Ci to mówi
https://dkb.io/post/the-next-google
INFO: mówiąc o alternatywach dla Google najczęściej wymienia się DuckDuckGo lub Binga. Istnieją jednak rozwiązania, które dają znacznie lepsze i mocniej dostosowane do użytkownika wyniki. Warto rzucić okiem.
Worldometer - zjawiska na świecie przedstawione jako liczby
https://www.worldometers.info/
INFO: Statystyki związane z urodzinami, zgonami, ekonomią, środowiskiem i dziesiątkami innych kategorii. Są odświeżane ‘na żywo’ (to wizualizacja tempa przyrostu, a nie realne dane)
300 dronów utworzyło wielki QR Code na niebie nad Dallas z okazji 1 kwietnia
https://www.dallasobserver.com/music/dallas-got-rick-rolled-with-a-giant-qr-code-on-april-fools-day-13716928
INFO: Dokąd prowadziła podlinkowana w kodzie strona? Jako że był to pierwszy kwietnia, to można się domyślić ;) Więcej w artykule.
Programowanie z uwzględnieniem dysków SSD - a czym to się niby różni od HDD?
https://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/
INFO: Okazuje się, że tworząc bardziej zaawansowane oprogramowanie, przeznaczone do działania na szybkich dyskach SSD musimy pamiętać o kilku dodatkowych rzeczach. To seria artykułów. Linkuję do spisu treści.
Grepper - rozszerzenie do przeglądarki ułatwiające wyszukiwanie rozwiązań problemów związanych z programowaniem
https://www.codegrepper.com/
INFO: wpisujesz swoje programistyczne zapytanie (np. jak zrobić X w języku Y) w wyszukiwarkę Google, a wspomniane rozszerzenie pomiędzy natywne wyniki wyszukiwania dorzuci także fragmenty gotowych kodów źródłowych, które mogą być rozwiązaniem Twojego problemu.
Diff2Gif - narzędzie zamieniające wprowadzone zmiany w kodzie w animację GIF/MP4
https://diff2gif.com/
INFO: użyteczne do osadzenia np. w prezentacji, czy w kursie online. Po lewej stronie wpisujesz kolejne iteracje zmian w kodzie, a po prawej otrzymujesz efekt wyjściowy. Kliknij ‘GIF’, aby zrozumieć, o co chodzi.
Google Docs dostały wsparcie dla podstawowej składni Markdown
https://www.theverge.com/2022/3/29/23002138/google-docs-markdown-support-formatting-update
INFO: to, co wprowadziło Google, bardziej przypomina szybką autokorektę w locie (zamiana hasha na nagłówek, czy słowa w gwiazdkach na pogrubienie), ale i tak może to niektórym usprawnić pracę
Proste API do generowania przykładowych avatarów i danych użytkowników
https://xsgames.co/randomusers/
INFO: narzędzie generuje przykładowe imiona i nazwiska użytkowników wraz z ich avatarami na potrzeby używania jako placeholder w designach, czy mockupach. Można wybrać między kategoriami kobieta/mężczyzna/pixelart
Shoelace - kolekcja gotowych komponentów webowych działających niezależnie od używanego frameworka
https://shoelace.style/
INFO: biblioteka korzysta z mechanizmu web-componentów. Kolekcja gotowych do użycia bloków jest dość pokaźna, a każdy z nich jest schludnie ostylowany.
PNPM - szybka i oszczędzająca miejsce na dysku alternatywa dla npma
https://pnpm.io/
INFO: działa nawet 2x szybciej niż odpowiedniki i nie sprawia, że Twój katalog node_modules staje się najcięższą rzeczą we wszechświecie. Do tego umożliwia wygodną pracę z monorepozytoriami.
Prosta alternatywa dla ngroka z wykorzystaniem Nginx i SSH
https://jerrington.me/posts/2019-01-29-self-hosted-ngrok.html
INFO: ciekawe i dość proste połączenie dwóch narzędzi, które umożliwi Ci wystawienie na świat dowolnej aplikacji webowej z komputera w sieci NAT lub będącego za firewallem
Cloudflare Tunnel - czyli jak wystawić lokalny serwer (np. stojący za firewallem) na świat
https://www.sakowi.cz/blog/cloudflared-docker-compose-tutorial
INFO: Jeśli hostujesz własne usługi i chcesz je udostępnić publicznie, możesz to zrobić nie otwierając żadnego portu na serwerze dzięki Cloudflare Tunnel. Możesz także ograniczyć do nich dostęp przez Cloudflare Zero Trust. Połączone rozwiązania dają ciekawą i bezpieczną alternatywę dla tunelowania ruchu przez VPNa.
Galeria motywów do edytora VIM
https://vimcolorschemes.com/
INFO: użyteczne dla każdego, kto lubi pracować w terminalu i edytować pliki w VIMie. Galeria ma 64 strony.
Narzędzie do tworzenia funkcji shellowych na podstawie historii poleceń
https://github.com/barthr/redo
INFO: zasada działania narzędzia jest bardzo prosta. Z puli wydawanych przez siebie często poleceń wybierasz kilka i składasz je w jedną, prostą do wywołania funkcję. Pomysłowe.
Twitter wprowadza cenzurę opublikowanych cytatów z tweetów
http://www.kevinmarks.com/twittereditsyou.html
INFO: Dawniej, cytując czyjegoś tweeta na swojej stronie można było być pewnym, że ta informacja będzie widoczna w artykule na zawsze. Obecnie Twitter zmienił zdanie i usunięte tweety, czy te ze zbanowanych kont po prostu ukrywa na Twojej stronie.
AWS wprowadził “Lambda Function URLs”, czyli coś, co dawniej można było osiągnąć (za dodatkową opłatą) przez Lambda@Edge
https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/
INFO: Chodzi o to, że odpowiednio napisana funkcja może być bezpośrednio widoczna pod adresem URL z certyfikatem SSL. Bez konieczności konfigurowania jakichkolwiek dodatkowych elementów infrastruktury.
ActivityWatch - narzedzie open-source do trackowania czasu
https://github.com/ActivityWatch/activitywatch
INFO: Narzędzie open-source do trackowania czasu z nastawieniem na prywatność i rozwijane przez społeczność
BlurHash - ciekawa koncepcja placeholdera obrazków w aplikacjach webowych
https://blurha.sh
INFO: Gdy obrazki ładują się na stronie, najczęściej widać jedynie białe/szare miejsca, w których powinny one występować. To rozwiązanie sprawia, że w miejscu, gdzie powinny widnieć grafiki, podczas ładowania wyświetlają się jakby ich zblurowane odpowiedniki (co ciekawe, ważące tylko kilkadziesiąt bajtów)
LINKI TYLKO DLA PATRONÓW
Generator wideo - wiele szablonów do wyboru
https://uw7.org/un_ba419eeb90ea7
INFO: potrzebujesz filmu z telefonem, na którym wyskakuje powiadomienie o ustalonej treści? A może chcesz wygenerować realistycznie wyglądającą wymianę SMSów? Użyteczne dla twórców wideo i ludzi szukających contentu do reklam. W wersji darmowej można generować tylko filmy 720p
Otwartoźródłowe narzędzie do prostego przeprowadzania testów A/B i aktywacji/deaktywacji funkcji w serwisie
https://uw7.org/un_37ec8f1c19190
INFO: narzędzie jest bajecznie proste w obsłudze. Tworzysz dashboarda z punkcjami, które chcesz aktywować jednym klikiem, a następnie w swoim kodzie umieszczasz odpowiednie aktywatory. Tool obsługuje Reacta, Javascript, PHP, Ruby, Python, Go i Kotlina
Notatki pentestera - czyli zbiór informacji i linków z security
https://uw7.org/un_da41e5ede7cfc
INFO: jeden z pentesterów opublikował swój wirtualny notatnik w formie “takiej jak jest”, bez zbędnych upiększaczy, jedynie z podziałem na zagadnienia. Można tam odnaleźć kilka ciekawych tooli, serwisów i przemyśleń
Lubisz czytać mój Newsletter? Podziel się nim proszę ze znajomymi ⬇️
Wersja webowa aktualnego wydania
pozdrawiam Jakub 'unknow' Mrugalski |
Jeśli nie chcesz więcej otrzymywać ode mnie wiadomości, zawsze możesz się wypisać.