◢ #unknownews ◣ Witam w…
◢ #unknownews ◣
Witam w pierwszym zestawieniu w nowym roku. Nadal żyję. Mam się dobrze, a projekt zestawień będzie kontynuowany.
UWAGA: zmieniłem hasło dostępowe dla patronów (znajdziesz je w przypiętym wpisie na patronite lub na grupie dla patronów).
1) GitHub ogłosił wprowadzenie nielimitowanej liczby prywatnych repozytoriów dla darmowych użytkowników
New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering
INFO: limit trzech użytkowników dla prywatnych repo na darmowych kontach niestety nadal pozostał bez zmian
2) Pętle w JavaScript? – da się żyć bez nich. Kilka przykładów jak to zrobić
https://medium.com/better-programming/you-dont-need-loops-in-javascript-1dc8139eab4b
INFO: artykuł zawiera porady jak szybciej i bardziej efektywnie zapisać to, co do tej pory robiliśmy np. za pomocą pętli 'for’. Sprytne.
3) SOLID – czym są te zasady w programowaniu i w jaki sposób junior developerzy je łamią?
https://codersbible.com/solid-principles-and-how-i-was-breaking-them-as-junior-developer/
INFO: świetny tekst, który powinien przeczytać nie tylko początkujący DEV, ale też każdy 'samouk’ z branży programowania
4) Porządne zestawienie zamienników dla aplikacji i usług od Google
https://github.com/tycrek/degoogle
INFO: warto rzucić okiem, nawet jeśli nie chcesz rezygnować z usług Google. Przeglądając listę poznasz sporo nowych narzędzi.
5) Jak wyjść z VIMa? – piękne i prześmiewcze zestawienie kilkudziesięciu metod na opuszczenie tego edytora
https://github.com/hakluke/how-to-exit-vim/blob/master/README.md
INFO: jedyna niewymieniona metoda to oczywiście „:q” 😉
6) Jak zadbać o swoją prywatność używając Androida? Poradnik od ProtonMail
https://protonmail.com/blog/android-privacy/
INFO: lista kroków które możemy podjąć aby zwiększyć swoją prywatność, albo mówiąc wprost: aby zmiejszyć nasz kontakt z Googlem 😉
7) Jak klikanie na losowe linki w internecie doprowadziło do najazdu policji i zabrania wszystkich komputerów i dysków – ciekawa historia
https://blog.haschek.at/2015-that-not-so-awesome-time-the-police
INFO: kliknięcie powyższy link NIE doprowadzi do zabrania wszystkich Twoich komputerów i dysków. Obiecuję 😉
8) Repeat – narzędzie do nagrywania akcji klawiatury i myszki, a następnie ich odtwarzania. Dobre do automatyzacji pracy
https://github.com/repeats/Repeat
INFO: do nagranej sekwencji klawiszy czy klików można przypisać skrót klawiszowy do jej wywołania. Działa na Windows, Mac i Linux
9) Konwerter kolorów webowych – zamienia zapis koloru między różnymi formatami jego zapisu (np. w CSS)
https://www.colorsandfonts.com/colorcode.html
INFO: narzędzie konwertuje kolory między formatami HEX, RGB, RGBA, HSL i HSLa. Po prawej masz podgląd danego koloru.
10) Google Calendar CLI – czyli terminalowe narzędzie do zarządzania kalendarzem.
https://github.com/insanum/gcalcli
INFO: obsługuje zarówno wyświetlanie eventów jak i ich tworzenie, eksportowanie, importowanie itp. Zobacz screeny.
11) Jak tworzyć lepsze aplikacje w NodeJS? – zwięzła lista porad związanych z wydajnością i bezpieczeństwem
https://www.inkoop.io/blog/node-js-tips-tricks-that-can-help-you-deliver-more-secure-and-robust-application/
INFO: warto rzucić okiem na podlinkowane w poradach narzędzia
12) Co znalazłem grzebiąc w node_modules? – ciekawa i momentami zabawna analiza katalogu z modułami (artykuł z 2016r)
https://medium.com/s/silicon-satire/i-peeked-into-my-node-modules-directory-and-you-wont-believe-what-happened-next-b89f63d21558
INFO: paczka, która podczas instalacji automatycznie lajkuje tweeta? paczka includująca cała encyklopedię Brittanica w celu wyświetlenia 2 linijek tekstu?
13) Spis publicznie dostępnych API z podziałem na kategorie
https://public-apis.xyz
INFO: każde API jest opisane w kilku słowach i ma link do dokumentacji
14) WebAuthn – co to jest? jak to działa i dlaczego powinniśmy zacząć tego używać?
https://webauthn.guide
INFO: w uproszczeniu, to mechanizm uwierzytelniania oparty na kluczach U2F, który pozwala rejestrować się i logować bez użycia haseł. Na stronie są przykłady implementacji i działające demo.
15) Jak dodać logowanie do strony zbudowanej w oparciu o Gatsby? – wideoporadnik (32 mminuty, po polsku)
INFO: pomimo tego, że Gatsby jest generatorem stron statycznych, nie znaczy to, że niektóre elementy strony nie mogą korzystać z zewnętrznych, dynamicznych API (tutaj w oparciu o Strapi)
16) Bandwhich – narzędzie (dla Linuksa i Maca) do analizy który program zjada nam transfer na łączu i z czym się łączy
https://github.com/imsnif/bandwhich
INFO: świetne narzędzie zwłaszcza do instalacji na serwerach z dziesiątkami użytkowników. Jedno polecenie i wiadomo kto nam zapycha łącze.
17) Jak cofnąć niemal każdą pomyłkę z użyciem GITa?
INFO: must read dla każ∂ego developera, bo każdemu zdarzają się wpadki.
18) FFmpeg – podstawy pracy z plikami filmowymi i z aplikacją ffmpeg (CLI do operacji na wideo)
https://github.com/leandromoreira/ffmpeg-libav-tutorial
INFO: wiesz czym jest transcoding? a transmuxing? albo transrating? Dowiesz się tego z artykułu
19) Lista 11 sztuczek dla programistów JavaScript
https://medium.com/better-programming/11-extremely-useful-javascript-tips-4484429a5655
INFO: konwertowanie dowolnej wartości na boolean. Krótszy zapis instrukcji warunkowych. Mieszanie wartości w tabeli i inne.
20) Interesujące narzędzie (SaaS) do webscrapingu – OctoParse
https://www.octoparse.com/
INFO: podajesz adres strony i ustalasz co chcesz z niej zebrać (np. ceny produktów), a automat zrobi to za Ciebie. Darmowe konto jest ograniczone do max 10k wyników.
21) Film: 6 sposobów na animacje w React (18 minut, po polsku)
INFO: zwykły CSS, React-transition-group, GSAP, Lottie i inne. Zobacz czym się różnią i o co w nich chodzi.
22) Lista stron z darmowymi ilustracjami do wykorzystania w projektach
https://blog.prototypr.io/12-places-to-find-beautiful-free-illustrations-f765967ba44c
INFO: to nie są banki 'zdjęć’, a 'ilustracji’. Niektóre do ściągnięcia jako JPG/PNG, inne jako PSD, a kilka serwisów oferuje także formaty wektorowe
23) Ile syscalli potrzebne jest do wypisania tekstu „Hello World” na ekran? – to zależy od języka
https://drewdevault.com/2020/01/04/Slow.html
INFO: ciekawe zestawienie. Wydaje się, że odpowiedź powinna brzmieć 2 (write + exit), ale niektóre języki dochodzą do 33-38 wywołań
24) Potrzebujesz zdjęć twarzy kobiet/mężczyzn do swoich projektów? oto lista ponad 100k darmowych fotek.
https://generated.photos/
INFO: wszystkie z fotografii zostały wygenerowane przez AI, więc NIE przedstawiają żadnej istniejącej osoby.
25) Nauka programowania hardware (embeded) dla programistów software – od czego zacząć?
https://blog.athrunen.dev/learning-hardware-programming-as-a-software-engineer/
INFO: tutorial na przykładzie układu ESP32
26) Wizytówka z wbudowanym procesorem ARM, zdatna do uruchomienia Linuksa
https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/
INFO: koszty budowy to niecałe $3. Czas startu systemu to około 6 sekund. Dostępny jest kod źródłowy i schematy.
27) Tworzenie własnego klienta BitTorrenta w języku GO – tutorial od podstaw
https://blog.jse.li/posts/torrent/
INFO: nawet jeśli nie znasz tego języka, to i tak artykuł może być przydatny, ponieważ tłumaczy bardzo dokładnie zasady działania protokołu bittorrent
28) Skąd wzięły się nazwy języków programowania?
https://dev.to/scottydocs/how-programming-languages-got-their-names-207e
INFO: wiesz skąd pochodzą nazwy takie jak Python, Kotlin czy Perl?
29) Frontend performance checklist 2020 od Smashing Magazine – czyli co zrobić, aby Twoja strona była szybsza?
https://www.smashingmagazine.com/2020/01/front-end-performance-checklist-2020-pdf-pages/
INFO: checklistę można pobrać także w wersji offline jako PDF/DOC
== LINKI TYLKO DLA PATRONÓW ==
30) Darmowa książka (online) do nauki Reacta
http://uw7.org/un_5e1839bd2e63d
INFO: obejmuje w zasadzie wszystko, co powinieneś wiedzieć na ten temat.
31) Farmy lajków na Facebooku i Instagramie – jak działają? (prelekcja, 1h)
http://uw7.org/un_5e1839af8560f
INFO: bardzo ciekawe wystąpienie z konferencji, gdzie badacze pokazują jak namierzali farmy 'klikaczy’. Sporo na temat zarobków, zasięgu itp.
32) Lista 10 najlepszych (zdaniem autora zestawienia) bibliotek do animacji w CSS
http://uw7.org/un_5e1839a77ea7f
INFO: Angrytools wygląda szczególnie ciekawie, bo nie jest to biblioteka sama w sobie, a cały generator do tworzenia animacji w CSS
33) Ciekawe materiały dla pentesterów, hackerów i ludzi z branży security
http://uw7.org/un_5e1839a12df56
INFO: kilkadziesiąt linków do stron, narzędzi i artykułów z w/w tematyki.
34) Obsługa schowka (clipboard) w aplikacjach webowych przez Clipboard API
http://uw7.org/un_5e18399bd47c5
INFO: ustawianie i odczyt zawartości schowka.
==
Chcesz aby Twój link pojawił się tutaj?
Po prostu mi go zgłoś. To zupełnie NIC nie kosztuje – dodaję jednak tylko to, co mi przypadnie do gustu.
https://bit.ly/unDodaj
************
[Obserwuj mnie na FB] – [Chcesz być wołany?] – [Zostań patronem] – [Wersja RSS] – [Subskrybuj przez email] – [Grupa na Telegramie]
Tagi: #android #python #javascript #frontend #security #nodejs #google #serwery #programowanie #technologia #ciekawostki