#unknowNews - 16 stycznia 2020

in #polish5 years ago

#unknownews

s01_tmp.jpg

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 :)

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

  2. 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 styli

  3. Praca 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?

  4. 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 pracy

  5. Czym 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 ;)

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

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

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

  9. 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 nauce

  10. Oficjalna 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.

  11. Cronhub - narzędzie online (SaaS) do monitorowania pracy Twoich cronów
    https://cronhub.io
    INFO: wersja darmowa potrafi monitorować (i zbierać statystyki) dwa taski

  12. Czysty 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.

  13. 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ą.

  14. 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)

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

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

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

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

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

  20. 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).

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

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

  23. 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)

  24. 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ów

  25. Reverse 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.

  26. 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 ==

  1. 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łownik

  2. Lista 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 ;)

  3. 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 sieci

  4. Pytania 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 ;)

  5. 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?

  6. 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:

Sort:  

Bash i tajemnicze zmienne $? oraz $@ - jaka jest między nimi różnica?

Oczywiście powinno być $* i $@ :-).