Cześć!

Dziś wysyłam zestawienie nieco później niż zwykle, ale dzięki temu przynajmniej miałeś produktywny piątek ?

Zapraszam do lektury.

 

P.S. na Humble Bundle wysypało się sporo nowych paczek ebooków dla webmasterów, programistów pythona itp.

 

◢ #unknownews ◣

1) Ekstremalna optymalizacja serwera WWW (nginx) - od 224k req/sec do 1.2M
https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/
INFO: autor pokazuje kolejne kroki optymalizacji mającej na celu przygotowanie API mogącego obsługiwać przynajmniej milion requestów na sekundę na pojedynczej instancji EC2 (model c5.xlarge)

2) Słuchasz muzyki tylko w najwyższej jakości? A faktycznie czy umiałbyś rozpoznać, która jakość jest najwyższa?
https://www.npr.org/sections/therecord/2015/06/02/411473508/how-well-can-you-hear-audio-quality?t=1622044062122&t=1623396391703
INFO: posłuchaj sześciu utworów. Każdy z nich dostępny jest w jakości 128kbps, 320kbps oraz w formie czystego, nieskompresowanego pliku WAV. Twoje zadanie to znalezienie tego ostatniego.

3) Jak debugować problemy z wyświetlaniem strony na iPhone? - kompleksowe podejście
https://css-tricks.com/debugging-ios-safari/
INFO: czy to wina rozdzielczości? może to specyfika przeglądarki? a może po prostu "na iPhone tak to działa"? Każdy z tych problemów ma swoje rozwiązanie.

4) Jak działają zapytania DNS w systemie Linux? - to nie może być trudne, prawda? ;)
https://zwischenzugs.com/2018/06/08/anatomy-of-a-linux-dns-lookup-part-i/
INFO: pięcioczęściowa seria wyjaśniająca krok po kroku, co dzieje się podczas odpytywania systemu o nazwę domeny

5) iPhone 12 wyłowiony z kanału po 7 godzinach spędzonych pod wodą (działał!) - ciekawa była metoda odnalezienia go i wyłowienia
https://riedel.wtf/iphone-12-pro-in-canal-magsafe-fishing-rod/
INFO: autor tekstu przy okazji odkrył, że użycie bluetooth (celem np. błyśnięcia ekranem) i próby dzwonienia na telefon znajdujący się głęboko pod wodą zazwyczaj nie przynoszą rezultatów ;)

6) Używaj poprawnych tagów HTML do zadania, jakie chcesz wykonać - czyli słów kilka o semantyce
https://localghost.dev/2021/06/the-right-tag-for-the-job-why-you-should-use-semantic-html/
INFO: dlaczego nie powinieneś wrzucać wszystkiego w DIVy i SPANy? Wyjaśnienie jest w artykule.

7) Wszystkie komputery Apple z chipem M1 posiadają buga w zabezpieczeniach, którego nie da się naprawić (bez wymiany procesora)
https://m1racles.com
INFO: ostatnio sporo się mówi o tym błędzie. Zanim jednak napiszesz w komentarzu kultowe "i dlatego właśnie nie kupuję Maków!", przeczytaj proszę FAQ na stronie. Autor wyjaśnia tam, że praktycznie nic Ci nie grozi, a bug jest bardziej nerdowską ciekawostką.

8) Generator rysowanych map z ulicami - dobre jako np. plakat na ścianę
https://anvaka.github.io/city-roads/
INFO: podajesz nazwę miasta/regionu, czekasz (potrzeba cierpliwości) i masz naprawdę fajną grafikę. Obsługiwane są wszystkie miasta, wsie itp., ale dla lepszego efektu warto wpisać duże miasto. Eksport do SVG/PNG jest dostępny pod "Customize...".

9) Astro - generator statycznych stron internetowych, ale... z wersji dynamicznej
https://astro.build/blog/introducing-astro
INFO: budujesz stronę w czymkolwiek zechcesz, a Astro robi z tego wersję statyczną.

10) Jak stworzyć przyjazną dla środowiska stronę internetową?
https://branch.climateaction.tech/issues/issue-1/hands-on-sustainable-web-design/
INFO: wyjaśnienie, co wpływa na bycie 'green' i jak można poprawić stronę, aby być bardziej ekologicznym

11) Container Queries w CSS - jak z nimi pracować
https://ishadeed.com/article/container-queries-for-designers/
INFO: artykuł dobrze wyjaśnia, czym są wspomniane kontenery i dlaczego używanie media query to nie jest to samo. Przyjemne wyjaśnienie.

12) Czy wszystkie komentarze w kodzie mają sens? Kiedy komentarze mogą być zbyteczne
https://blog.jim-nielsen.com/2021/useful-and-usless-code-comments/
INFO: komentowanie kodu to dla niektórych coś na wzór obowiązku, a nie dobra praktyka, która ma poprawić zrozumienie kodu. Przez to poczucie obowiązku, komentowane często są elementy niepotrzebujące komentarza i/lub kod komentowany jest na niewłaściwym poziomie szczegółowości.

13) Jak zbudować twitterowego bota, zupełnie bez programowania i bez wydawania pieniędzy na jakiekolwiek narzędzia
https://gumroad.com/l/twitter-bot
INFO: poradnik (4 filmy z tutorialami) jest dostępny w modelu "zapłać ile chcesz", ale jeśli nie jesteś w stanie dać nawet $1, to wpisz tam zero - też zadziała

14) Dlaczego Proof-Of-Stake mający zastąpić Proof-Of-Work np. w Ethereum jest problematyczny?
https://github.com/stickfigure/blog/wiki/Proof-Of-Stake-Wears-No-Clothes
INFO: autor prostymi słowami (z pominięciem algorytmów, obliczeń itp.) wyjaśnia, do czego może doprowadzić przejście na PoS.

15) vaice2json - rozpoznawanie głosu w trybie offline (rozwiązanie Open Source)
https://voice2json.org
INFO: jest to narzędzie CLI, pracujące na plikach WAV. Może przydać się do zrobienia własnej wersji asystenta głosowego. Posiada moduł do obsługi języka polskiego. Ta aplikacja dopasowuje próbkę głosu do wzorca, czyli umie rozpoznawać wydawane polecenia, ale nie wykona transkrypcji tekstu.

16) Interaktywny kurs CSS prosto od Google - zupełnie za darmo
https://web.dev/learn/css/
INFO: naprawdę przystępnie napisany i zwięzły kurs CSS. Przykłady osadzone są przez CodePen, więc można się nimi dynamicznie pobawić.

17) Jak działają hasła maskowane? - "podaj pierwszą cyfrę telekodu..." (film, 7 minut)
https://www.youtube.com/watch?v=LP9xFk38g44
INFO: krótkie wyjaśnienie algorytmu, jego wad i przypadków użycia.

18) Jak NIE tworzyć buttonów w HTML - krótkie porównanie rozwiązań z komentarzem
https://www.buttoncheatsheet.com/
INFO: przycisk na stronie można osadzić jako button, input, div, ostylowany link i jeszcze na kilka innych sposobów. Które z nich są złe, a które skrajnie złe i dlaczego?

19) Superintendent - odpytuj pliki CSV tak, jakby to była baza SQL. Do tego graficznie
https://superintendent.app
INFO: natywna aplikacja na Windows/Linux/Mac, która w wersji beta dostępna jest zupełnie za darmo. Na załączonym na stornie filmie widać, jak się tego narzędzia używa.

20) Czym różnią się Su, Sudo Su, Sudo -s oraz Sudo -i?
https://www.maketecheasier.com/differences-between-su-sudo-su-sudo-s-sudo-i/
INFO: taka ciekawostka dla adminów i devopsów. Wyjaśnienie, kiedy używać każdej z tych opcji

21) Piszesz aplikacje na Maca? Lepiej iść do marketu, czy rozpowszechniać oprogramowanie na własną rękę?
https://www.jessesquires.com/blog/2021/06/02/to-distribute-in-the-mac-app-store-or-not/
INFO: odpowiedź nie jest taka oczywista, bo oba wyjścia posiadają swoje plusy jak i minusy. Poza tym zawsze można zdecydować się na model mieszany

22) Używanie menadżerów haseł - czy może nas to narażać na jakieś niebezpieczeństwa?
https://lock.cmpxchg8b.com/passmgrs.html
INFO: autor pokazuje, że menadżery haseł także można sprytnie zaatakować. Wektory ataku są jednak na tyle specyficzne, że przeważnie lepiej dla Ciebie będzie używać menadżera niż zaniechać jego używania z wymienionych powodów ;)

23) Minimalistyczny edytor kodu w wersji selfhosted z obsługą wielu użytkowników
https://github.com/ekzhang/rustpad
INFO: działa to trochę jak dokumenty google, gdzie wielu userów, jednocześnie może modyfikować kod aplikacji.

24) Jak bezpiecznie zachować dane "na zawsze"?
https://drewdevault.com/2020/04/22/How-to-store-data-forever.html
INFO: ciekawa analiza tematu. Jaki nośnik wykorzystać? Jaką technologię? jak to wszystko połączyć i czego zdecydowanie nie używać?

25) Pisanie "sprytnego" kodu - zło, czy dobre rozwiązanie?
https://www.hillelwayne.com/post/cleverness/
INFO: niekiedy napotykamy się na kod źródłowy, który wykorzystuje bardzo wymyślne właściwości języka. Trudno się to czyta, trudno go zrozumieć, ale przynajmniej jest zgrabny i krótki. Istnieje jednak inny rodzaj sprytnego kodu - taki, który wykorzystuje właściwości danego problemu, a nie języka.

== LINKI TYLKO DLA PATRONÓW ==

26) Jak używać HTTPS na localhoście? Poradnik.
https://uw7.org/un_60c356b027c29
INFO: do czego potrzebujesz HTTTPSa? Chcesz przetestować usługi/serwisy działające jedynie w wersji szyfrowanej, albo wpisałeś sobie do hostów domenę swojego przyszłego serwisu i chcesz przetestować jej działanie w wersji 1:1 jak oryginalnej, ale podając kod z lokalnego komputera.

27) Jak napisać rozszerzenie do przeglądarki Chrome (w praktyce: do każdej przeglądarki obsługującej webextensions) w czystym JS
https://uw7.org/un_60c356b52a507
INFO: bardzo zwięzły, ale - jakby nie patrzeć - w zupełności wystarczający tutorial

28) System do automatyzacji śledztw OSINT - zbieranie informacji o domenach, mailach i ogólnie o ludziach
https://uw7.org/un_60c356b996571
INFO: narzędzie w stylu recon-ng, z tym że posiadające interfejs webowy i ponad 200 dodatków zbierających dodatkowe informacje

 

Podoba Ci się to, co robię? Dołącz do grona patronów - wspieraj zestawienie i inne moje projekty.

 

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ć.