#unknowNews - 16 stycznia 2020
◢ #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()
https://david-peter.de/cube-composer/
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.Porządkowanie kodu CSS - czyli jak stosować poprawną strukturę i nazewnictwo w stylach
https://devszczepaniak.pl/porzadkowanie-kodu-css/
INFO: dobry tekst z wieloma przykładami poprawnej jak i błędnej implementacji styliPraca dla kogoś, czy robienie własnych rzeczy? - przemyślenia programisty
https://tik.dev/dilemma
INFO: a może ten wybór wcale nie jest binarny i istnieje jeszcze jakaś trzecia droga?Bash i tajemnicze zmienne $? oraz $@ - jaka jest między nimi różnica?
http://bit.ly/38bZJBz
INFO: jeśli piszesz skrypty w bashu, to jest to wiedza absolutnie niezbędna do codziennej pracyCzym różni się dzisiejsze programowanie od tego sprzed 20 lat?
https://medium.com/@ssg/how-is-computer-programming-different-today-than-20-years-ago-9d0154d1b6ce
INFO: powiedzmy, że to humorystyczne podejście do tematu, ale momentami bardzo prawdziwe ;)Co jest nie tak z popularnym ostatnio podejściem "no-code"? (tworzenie aplikacji bez programowania)
https://www.alexhudson.com/2020/01/13/the-no-code-delusion/
INFO: przemyślenia z perspektywy dyrektora technicznego. Warto rzucić okiem.Tworzysz swój projekt online? Uruchom go na Google Code Run (rozwiązanie serverless)
https://alexolivier.me/posts/deploy-container-stateless-cheap-google-cloud-run-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)Google Style Guides - jak pisać kod źródłowy w wielu językach aby to wyglądało dobrze (wg Google)
https://google.github.io/styleguide/
INFO: używanie 'styleguide' (niekoniecznie googlowego!) zaczyna mieć sens przy dużych projektach nad którymi pracują dziesiątki programistów.Lista 10 rzeczy, które sprawią, że staniesz się lepszym programistą Javy
https://dev.to/javinpaul/10-skills-java-programmer-can-learn-to-accelerate-their-career-3nlh
INFO: w tekście znajdziesz sporo odsyłaczy do materiałów i serwisów, które pomogą Ci w nauceOficjalna aplikacja GitHuba na Androida (beta) jest już dostępna [trzeba się zapisać na listę oczekujących]
https://github.blog/2020-01-14-the-github-for-android-beta-is-here/
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.Cronhub - narzędzie online (SaaS) do monitorowania pracy Twoich cronów
https://cronhub.io
INFO: wersja darmowa potrafi monitorować (i zbierać statystyki) dwa taskiCzysty kod - cel każdego programisty? czy aby na pewno?
https://overreacted.io/goodbye-clean-code/
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.Stworzyłeś nowy projekt/startup i chcesz dać o nim znać światu?
https://sizle.io/how-to-maximise-traffic-to-a-bootstrapped-product-hunt-launch/
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ą.Masz Raspberry Pi? zrób z niego prosty serwer VPN
https://www.electromaker.io/tutorial/blog/raspberry-pi-vpn-server
INFO: instrukcja krok-po-kroku z wykorzystaniem Rasbiana (lub innej opartej na Debianie/Ubuntu dystrybucji)Czy umiałbyś zrobić DIVa, który zakryje DOKŁADNIE całą powierzchnię strony, bez pozostawiania nawet 1px odstępu?
https://dev.to/lenmorld/css-gotcha-how-to-fill-page-with-a-div-270j
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ąć.Lista 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?
https://jsantell.com/p2p-peer-discovery
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.Czy używanie kodów SMS jako uwierzytelniania dwuskładnikowego to dobry pomysł?
https://www.issms2fasecure.com
INFO: mówiąc krótko: NIE. Z artykułu dowiesz się dlaczego tak jest. Ze strony trzeba pobrać podlinkowany dokument PDF.Alternatywy dla Google Maps (do osadzania na stronie) - OpenStreet Map oraz Leaflet
http://kody.wig.pl/javascript/alternatywa-dla-google-maps-open-street-map-oraz-leaflet/
INFO: artykuł zawiera wiele przykładowych kodów źródłowych przedstawiających sposoby użycia API obu tych usług.Masz telefon z Androidem? uważaj na aplikacje typu "Fleeceware"
https://www.zdnet.com/article/more-than-600-million-users-installed-android-fleeceware-apps-from-the-play-store/
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).Kiedy XML jest lepszy od JSONa? - przemyślenia
https://engineering.instawork.com/when-xml-beats-json-ui-layouts-53c7f1d3fdb7
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.używasz Postman/Insomia/PostWoman do testowania API RESTowego? spróbuj użyć rozszerzenia do VSCode
https://dev.to/monisnap/bye-bye-postman-let-s-share-your-rest-api-calls-in-team-easily-h6l
INFO: artykuł opisuje rozwiązanie "Rest Client" i jego zalety. Ciekawe rozszerzenie, zwłaszcza gdy pracujemy w teamie.Hostowanie statycznych stron internetowych na Google Drive
https://dev.to/gaelthomas/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive-254c
INFO: w projekcie używane jest darmowe konto na fast.io (limit 10 serwisów per konto)Python, Java, Kotlin, Rust i Swift - jak (prawdopodobnie) zmienią się te języki w 2020 roku?
https://www.oreilly.com/radar/where-programming-languages-are-headed-in-2020/
INFO: spis przewidywań odnośnie rozwoju jak i zapowiedzi zmian od twórców tych językówReverse Engineering Discorda - czyżby rozszyfrowywali dane po stronie serwera?
https://medium.com/tenable-techblog/lets-reverse-engineer-discord-1976773f4626
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.Goat Counter - statystyki webowe dbające o prywatność Twoich czytelników
https://www.goatcounter.com
INFO: nie zbierają prywatnych danych. Nie śledzą ludzi. Jedynie zbierają anonimowe statystyki. Wersja darmowa do zastosowania niekomercyjnego (do 100k req/msc)
== LINKI TYLKO DLA PATRONÓW ==
Ucz się obcych języków oglądając Netflixa (rozszerzenie do przeglądarki Chrome)
http://uw7.org/un_5e20708a49599
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łownikLista 20 największych serwisów oferujących ikony do Twoich projektów (darmowe i płatne)
http://uw7.org/un_5e2070909b559
INFO: ze wszystkich wymienionych serwisów znałem 4 sztuki. Moje zasoby ikon mocno się poszerzyły ;)Próba znalezienia PIERWSZEGO w historii postu na Instagramie (ma 32k polubień)
http://uw7.org/un_5e207095f2000
INFO: ciekawa metoda poszukiwań, a przy okazji dowiadujemy się jak budowany jest adres URL w tej sieciPytania rekrutacyjne (wraz z odpowiedziami) na temat JavaScript
http://uw7.org/un_5e20709da72a4
INFO: repozytorium zawiera dokładnie 145 pytań. Pytania wydają się proste, ale możliwe, że odpadniesz już na pierwszych trzech ;)Jak zostać "efektywnym developerem"? zbiór porad.
http://uw7.org/un_5e2071085ec55
INFO: jak optymalizować swoją naukę? jak ustalać priorytety? jak mierzyć swoje postępy?Ogromna kolekcja materiałów do nauki programowania nie tylko dla początkujących (tego jest DUŻO!)
http://uw7.org/un_5e2073e173b8d
INFO: lista kursów, hackatonów, ludzi których warto śledzić w necie + inne
--
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$@
:-).