◢ #unknownews ◣
Kolejna porcja ciekawych znalezisk z branży IT. Starałem się bardziej zróżnicować to wydanie, aby nie wrzucać tylko linków do WebDev. Czy mi wyszło? sprawdź sam :)
Cube Composer - ciekawa gra inspirowana programowaniem funkcyjnym. Pobaw się przekształceniami map()
INFO: po lewej masz pozycje startową. Po prawej końcową. Twoje zadanie to ułożenie (z dostępnych klocków) algorytmu przekształcającego start w koniec. https://david-peter.de/cube-composer/Porządkowanie kodu CSS - czyli jak stosować poprawną strukturę i nazewnictwo w stylach
INFO: dobry tekst z wieloma przykładami poprawnej jak i błędnej implementacji styli https://devszczepaniak.pl/porzadkowanie-kodu-css/Praca dla kogoś, czy robienie własnych rzeczy? - przemyślenia programisty
INFO: a może ten wybór wcale nie jest binarny i istnieje jeszcze jakaś trzecia droga? https://tik.dev/dilemmaBash i tajemnicze zmienne $? oraz $@ - jaka jest między nimi różnica?
INFO: jeśli piszesz skrypty w bashu, to jest to wiedza absolutnie niezbędna do codziennej pracy http://bit.ly/38bZJBzCzym różni się dzisiejsze programowanie od tego sprzed 20 lat?
INFO: powiedzmy, że to humorystyczne podejście do tematu, ale momentami bardzo prawdziwe ;) https://medium.com/@ssg/how-is-computer-programming-different-today-than-20-years-ago-9d0154d1b6ceCo jest nie tak z popularnym ostatnio podejściem "no-code"? (tworzenie aplikacji bez programowania)
INFO: przemyślenia z perspektywy dyrektora technicznego. Warto rzucić okiem. https://www.alexhudson.com/2020/01/13/the-no-code-delusion/Tworzysz swój projekt online? Uruchom go na Google Code Run (rozwiązanie serverless)
INFO: dlaczego akurat tam? przede wszystkim CENA (można zejść nawet do kilku centów na miesiąc), skalowalność i brak problemów z infrastrukturą (jest zarządzana przez Google) https://alexolivier.me/posts/deploy-container-stateless-cheap-google-cloud-run-serverlessGoogle Style Guides - jak pisać kod źródłowy w wielu językach aby to wyglądało dobrze (wg Google)
INFO: używanie 'styleguide' (niekoniecznie googlowego!) zaczyna mieć sens przy dużych projektach nad którymi pracują dziesiątki programistów. https://google.github.io/styleguide/Lista 10 rzeczy, które sprawią, że staniesz się lepszym programistą Javy
INFO: w tekście znajdziesz sporo odsyłaczy do materiałów i serwisów, które pomogą Ci w nauce https://dev.to/javinpaul/10-skills-java-programmer-can-learn-to-accelerate-their-career-3nlhOficjalna aplikacja GitHuba na Androida (beta) jest już dostępna [trzeba się zapisać na listę oczekujących]
INFO: po wypuszczeniu bety na iOS pod koniec ubiegłego roku, czas na wersję beta na Androida. Do czego przyda się aplikacja? np. do robienia code review, czy do odpisywania na zgłoszenia bugów. https://github.blog/2020-01-14-the-github-for-android-beta-is-here/Cronhub - narzędzie online (SaaS) do monitorowania pracy Twoich cronów
INFO: wersja darmowa potrafi monitorować (i zbierać statystyki) dwa taski https://cronhub.ioCzysty kod - cel każdego programisty? czy aby na pewno?
INFO: tak często podążamy za praktykami związanymi z tworzeniem czystego, czytelnego kodu, że zapominamy, że w programowaniu nie zawsze chodzi tylko o kod. https://overreacted.io/goodbye-clean-code/Stworzyłeś nowy projekt/startup i chcesz dać o nim znać światu?
INFO: to spis linków gdzie można zgłosić swój projekt. Linki z rakietą używasz w dniu startu projektu, a te z zegarkiem przed oficjalną premierą. https://sizle.io/how-to-maximise-traffic-to-a-bootstrapped-product-hunt-launch/Masz Raspberry Pi? zrób z niego prosty serwer VPN
INFO: instrukcja krok-po-kroku z wykorzystaniem Rasbiana (lub innej opartej na Debianie/Ubuntu dystrybucji) https://www.electromaker.io/tutorial/blog/raspberry-pi-vpn-serverCzy umiałbyś zrobić DIVa, który zakryje DOKŁADNIE całą powierzchnię strony, bez pozostawiania nawet 1px odstępu?
INFO: podpowiem Ci - nie umiałbyś ;) Nie jest to takie trywialne zadanie jak się wydaje. Artykuł wyjaśnia dlaczego tak jest i jak to osiągnąć. https://dev.to/lenmorld/css-gotcha-how-to-fill-page-with-a-div-270jLista 7 popularnych błędów w GIT i jak można je naprawić? (film, 15 minut)
https://www.youtube.com/watch?v=aiDy82kQUJQ
INFO: dobry materiał dla junior developerów jako wstęp do poprawnego używania systemu kontroli wersji w korporacji.P2P Peer Discovery - czyli jak wykryć innych w technologii P2P?
INFO: przy komunikacji peer2peer nie mamy zazwyczaj serwera. Jak w takim razie namierzyć drugiego klienta aby nawiązać z nim połączenie? Jest na to kilka sposobów. https://jsantell.com/p2p-peer-discoveryCzy używanie kodów SMS jako uwierzytelniania dwuskładnikowego to dobry pomysł?
INFO: mówiąc krótko: NIE. Z artykułu dowiesz się dlaczego tak jest. Ze strony trzeba pobrać podlinkowany dokument PDF. https://www.issms2fasecure.comAlternatywy dla Google Maps (do osadzania na stronie) - OpenStreet Map oraz Leaflet
INFO: artykuł zawiera wiele przykładowych kodów źródłowych przedstawiających sposoby użycia API obu tych usług. http://kody.wig.pl/javascript/alternatywa-dla-google-maps-open-street-map-oraz-leaflet/Masz telefon z Androidem? uważaj na aplikacje typu "Fleeceware"
INFO: aplikacje takie podczas instalacji wymuszają aktywację "darmowego okresu testowego". Gdy user usunie aplikację, okres testowy przechodzi w abonament (niekiedy dochodzący do $199/rok). https://www.zdnet.com/article/more-than-600-million-users-installed-android-fleeceware-apps-from-the-play-store/Kiedy XML jest lepszy od JSONa? - przemyślenia
INFO: może się wydawać, że JSON jest domyślnym wyborem bijącym na głowę przestarzałego XMLa. Czasami jednak warto zmienić swoje podejście. https://engineering.instawork.com/when-xml-beats-json-ui-layouts-53c7f1d3fdb7używasz Postman/Insomia/PostWoman do testowania API RESTowego? spróbuj użyć rozszerzenia do VSCode
INFO: artykuł opisuje rozwiązanie "Rest Client" i jego zalety. Ciekawe rozszerzenie, zwłaszcza gdy pracujemy w teamie. https://dev.to/monisnap/bye-bye-postman-let-s-share-your-rest-api-calls-in-team-easily-h6lHostowanie statycznych stron internetowych na Google Drive
INFO: w projekcie używane jest darmowe konto na fast.io (limit 10 serwisów per konto) https://dev.to/gaelthomas/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive-254cPython, Java, Kotlin, Rust i Swift - jak (prawdopodobnie) zmienią się te języki w 2020 roku?
INFO: spis przewidywań odnośnie rozwoju jak i zapowiedzi zmian od twórców tych języków https://www.oreilly.com/radar/where-programming-languages-are-headed-in-2020/Reverse Engineering Discorda - czyżby rozszyfrowywali dane po stronie serwera?
INFO: badacze napisali swojego klienta Discorda i wysyłali uszkodzone, ale zaszyfrowane pakiety do serwera. Serwer je odrzucał, co twórcy badania uznają za dowód na to, że dane zostały rozszyfrowane. https://medium.com/tenable-techblog/lets-reverse-engineer-discord-1976773f4626Goat Counter - statystyki webowe dbające o prywatność Twoich czytelników
INFO: nie zbierają prywatnych danych. Nie śledzą ludzi. Jedynie zbierają anonimowe statystyki. Wersja darmowa do zastosowania niekomercyjnego (do 100k req/msc) https://www.goatcounter.com
== LINKI TYLKO DLA PATRONÓW ==
Ucz się obcych języków oglądając Netflixa (rozszerzenie do przeglądarki Chrome)
INFO: podczas oglądania filmu/serialu, napisy wyświetlane są w dwóch językach jednocześnie (np. Polski i Japoński). Dodatkowo, kliknięcie na słowo którego nie rozumiesz uruchamia słownik http://uw7.org/un_5e20708a49599Lista 20 największych serwisów oferujących ikony do Twoich projektów (darmowe i płatne)
INFO: ze wszystkich wymienionych serwisów znałem 4 sztuki. Moje zasoby ikon mocno się poszerzyły ;) http://uw7.org/un_5e2070909b559Próba znalezienia PIERWSZEGO w historii postu na Instagramie (ma 32k polubień)
INFO: ciekawa metoda poszukiwań, a przy okazji dowiadujemy się jak budowany jest adres URL w tej sieci http://uw7.org/un_5e207095f2000Pytania rekrutacyjne (wraz z odpowiedziami) na temat JavaScript
INFO: repozytorium zawiera dokładnie 145 pytań. Pytania wydają się proste, ale możliwe, że odpadniesz już na pierwszych trzech ;) http://uw7.org/un_5e20709da72a4Jak zostać "efektywnym developerem"? zbiór porad.
INFO: jak optymalizować swoją naukę? jak ustalać priorytety? jak mierzyć swoje postępy? http://uw7.org/un_5e2071085ec55Ogromna kolekcja materiałów do nauki programowania nie tylko dla początkujących (tego jest DUŻO!)
INFO: lista kursów, hackatonów, ludzi których warto śledzić w necie + inne http://uw7.org/un_5e2073e173b8d
--
Dla przypomnienia:
- Wszystkie linki dla patronów:
https://mrugalski.pl/linki.php - Wyszukiwarka archiwalnych wpisów:
https://uw7.org/szukaj/ - Newsy na maila:
https://unknow.news
Oczywiście powinno być
$*
i$@
:-).