◢ #unknownews ◣ Kolejny…

◢ #unknownews ◣

Kolejny zapracowany tydzień, więc znów publikuję zestawienie w piątek – najważniejsze jednak, że się udało! 🙂

1) Tworzenie gry komputerowej używającej favicony jako canvasa (film ~5 minut)
https://www.youtube.com/watch?v=kZFhm7aW8A4
INFO: obraz gry wyświetla się po prostu jako ikona na Twojej karcie w przeglądarce

2) Microsoft zupełnie odnowił swoją aplikację terminala – przegląd zmian (film ~1h)
https://www.youtube.com/watch?v=KMudkRcwjCw

3) Śledzenie kursora myszy w czystym CSS – wyłączenie JavaScriptu już Ci nie pomoże
https://www.bleepingcomputer.com/news/security/researcher-finds-css-only-method-to-track-mouse-movements/
INFO: warto zobaczyć załączony film aby zrozumieć jak to wygląda

4) MVP (Minimal Viable Product) vs MVaP (Minimal Valuable Product) – czym to się różni?
https://www.toptal.com/designers/product-design/minimum-valuable-product
INFO: fajnie wyjaśnia to załączona grafika przedstawiająca proces budowy samolotu

5) Brotli – nowa metoda kompresji treści webowych, kilkanaście procent skuteczniejsza od GZIP
https://web.dev/codelab-text-compression-brotli
INFO: to tutorial przedstawiający, jak wdrożyć Brotli w NodeJS (z użyciem Express)

6) Tworzenie interfejsu webowego, który dobrze wygląda w… terminalu
https://medium.com/@atulanand94/building-web-based-uis-for-terminals-using-javascript-60b5eee31213
INFO: wiem, że tytuł brzmi dość przewrotnie, ale gdy zobaczysz przykłady, od razu zrozumiesz o co chodzi

7) Jak oczyścić Facebooka ze ‚śmieci’ (Fanpage, których nie obserwujemy, grupy w których nie uczestniczymy itp)
https://siadlak.com/jak-oczyscic-facebooka-ze-smieci/
INFO: rozwiązanie opiera się o użycie rozszerzenia do Chrome, które pozwoli nam na wykonywanie niektórych operacji hurtem

8) Wprowadzenie do „JAMstacka”, czyli jak stworzyć nowoczesną stronę
https://medium.freecodecamp.org/an-introduction-to-the-jamstack-the-architecture-of-the-modern-web-c4a0d128d9ca
INFO: JavaScript + API + Markup. Nowoczesne podejście do tworzenia stron WWW

9) Zbiór najlepszych bibliotek do tworzenia wykresów w JavaScript
https://medium.freecodecamp.org/these-are-the-best-javascript-chart-libraries-for-2019-29782f5e1dc2
INFO: większość z tych bibliotek może być używana za darmo w niekomercyjnych projektach

10) Bądź bezpieczniejszy w necie – checklista bezpieczeństwa. Zobacz koniecznie
https://securitycheckli.st
INFO: wykonaj wszystkie podpunkty z listy aby podnieść swoje bezpieczeństwo przy korzystaniu z usług sieciowych

11) Docker dla absolutnie początkujących – wytłumaczone od zera, na przykładach (długie)
https://morioh.com/p/21e3236f275d/docker-for-absolute-beginners

12) Trzy ‚plemiona’ programistów – poeci, hackerzy i twórcy – jak patrzą sprawę kodu źródłowego czy interface użytkownika
https://josephg.com/blog/3-tribes/
INFO: interesujące przemyślenia. Warto rzucić okiem.

13) Debugowanie programu w VIMie – krok po kroku (na przykładzie programu w C)
https://www.dannyadam.com/blog/2019/05/debugging-in-vim/
INFO: mówi się, że VIM jest świetnym środowiskiem programistycznym. Podpowiada kod, sprawdza składnie, a jak radzi sobie z debugowaniem?

14) Już 22 czerwca ruszają zapisy na Google CTF 2019 – konkurs związany z branżą security. Zapisz się już dziś
https://capturetheflag.withgoogle.com
INFO: zadania będą z kategorii: web, reverse-engineering, kryptografia itp.

15) Jak wygląda „Code Review” w tak dużej korporacji jak Microsoft? (ponad 60k programistów)
https://www.michaelagreiler.com/code-reviews-at-microsoft-how-to-code-review-at-a-large-software-company/
INFO: Jakiego softu używają do Code Review? kto przegląda kod? jak często?

16) Raport Najwyższej Izby Kontroli (NIK) dotyczący stanu bezpieczeństwa danych w polskich urzędach (jest źle!)
https://www.nik.gov.pl/aktualnosci/zeby-elektronicznie-znaczylo-bezpiecznie.html
INFO: „(…) blisko 70 proc. skontrolowanych urzędów nie radziło sobie z zapewnieniem bezpieczeństwa przetwarzania informacji”

17) Zastąp Google Analytics za pomocą GoAccess – zadowoli userów chcących odciąć się od usług Google
https://benhoyt.com/writings/replacing-google-analytics/
INFO: bardzo ciekawy sposób śledzenia użytkowników na stronie z użyciem bucketów S3, CloudFronta i pythona.

18) Play Date – nowa konsola do gier. Kosztuje $149 i wejdzie na rynek w 2020 roku
https://play.date/
INFO: konsola posiada interesujący mechanizm korbki, który całkiem zgrabnie współpracuje z wydaną na konsolę grą o podróżach w czasie (kręcenie w jedną stronę przenosi w przyszłość, a w drugą w przeszłość)

19) Jak wyświetlać powiadomienia z aplikacji webowej na pulpicie usera? (tutorial)
https://dev.to/attacomsian/how-to-show-desktop-notifications-using-javascript-5aco
INFO: bardzo zgrabny i zwięzły wstęp do Notification API.

20) Jak połączyć dwie tabele w JavaScript i dlaczego Array.push() jest 945 razy szybsze od Array.concat()?
https://dev.to/uilicious/javascript-array-push-is-945x-faster-than-array-concat-1oki
INFO: niby push() jest super szybki, ale z artykułu i tak wynika, że własne rozwiazanie jest jeszcze szybsze

21) SCAR – czyli hostuj swoją statyczną stronę na infrastrukturze AWS za pomocą JEDNEGO kliknięcia
https://github.com/cloudkj/scar
INFO: wystarczy tylko kliknąć w żółty przycisk. Utworzą się niezbędne buckety S3, podepnie się domena do Route 53, wygeneruje certyfikat itp. (koszt utrzymania całości to <$1/msc) 22) Używanie ‚await’ oraz ‚async’ w JavaScript nie jest takie trudne – no chyba, że umieścisz je w pętli…
https://medium.freecodecamp.org/javascript-async-and-await-in-loops-30ecc5fb3939
INFO: wrzucenie operacji używających await/async do pętli może spowodować pewne problemy. Poczytaj jakie i jak je rozwiązać

23) Wstęp do AWS Lambda + Python. Czyli rozpoczynamy przygodę z technologią ServerLess
https://medium.com/@emlynoregan/getting-started-with-lambda-on-aws-in-2018-using-python-3ed34c48671c
INFO: AWS daje Ci 1mln (tak, MILION!) wykonań lambdy miesięcznie za darmo, więc prawdopodobnie ta zabawa będzie Cię kosztować $0

24) Lista 10 kanałów na Youtube, które powinieneś obserwować jako Junior Developer/Designer
https://dev.to/desoga/10-youtube-channels-to-follow-as-a-junior-web-developer-designer-2fal
INFO: wszystkie są oczywiście anglojęzyczne, a wielu z nich prawdopodobnie nie znałeś

25) Opal – aplikacja kompilująca kod źródłowy Ruby do JavaScript
http://opalrb.com
INFO: na stronie są przykładowe kody źródłowe na których możesz eksperymentować (kliknij tylko ‚Try this code’)

26) Metoda some() w JavaScript – co to jest i jak jej używać?
https://dev.to/mattsparks/quick-javascript-tip-the-some-method-207j
INFO: to metoda, która sprawdza, czy przynajmniej jeden z elementów tablicy pasuje do wzorca

27) Przemyślenia po 10 latach pracy zdalnej
https://blog.viktorpetersson.com/2019/05/18/a-decade-of-remote.html
INFO: wartościowe informacje dla kogoś kto taką pracę rozważa. Opisuje sprawy istotne dla pracownika jak i firmy chcącej w ten sposób funkcjonować.

28) Jak zarobiłem $18000 tworząc statyczną stronę WWW – czyli do czego prowadzi korporacyjny nieład
https://idiallo.com/blog/18000-dollars-static-web-page
INFO: wciągająca historia odnośnie wyliczania czasu pracy, przestrzegania procedur i absurdów dużych firm

29) Analiza treści 300 ogłoszeń o pracę dla developerów JS – statystyka poszukiwanych technologii, bibliotek itp
https://cvcompiler.com/blog/game-of-frameworks-javascript-trends-of-2019/
INFO: 267 na 300 ogłoszeń wspomina o React. Znajomości GITa to też must-have w obecnym świecie

30) Tutorial w którym stworzymy bezpieczne API w Node.js przy użyciu Expressa. Jest to API w standardzie GraphQL
https://www.toptal.com/graphql/graphql-nodejs-api
INFO: tekst zawiera nie tylko praktykę, ale też trochę teorii – np. porównanie GraphQL z typowym RESTowym API

== LINKI TYLKO DLA PATRONÓW ==

31) Linki do 10 darmowych wideo kursów Dockera z platformy Udemy dla początkujących i średnio zaawansowanych
http://uw7.org/un_5ce7937443ae7
INFO: nie wiem jak długo te kursy będą dostępne za darmo, więc trzeba się spieszyć i do nich dołączyć

32) Optymalizacja zapytania SQL z wersji wykonującej się 24 minuty do takiej, która zwraca wynik w… 2 sekundy
http://uw7.org/un_5ce7936f01e80
INFO: opis procesu myślowego i kolejnych kroków optymalizacji. Interesujące dla ludzi zafascynowanych tematem przetwarzania dużej ilości danych

33) Lista wszystkich exploitów 0-day pozostających na wolności – czyli czego możesz się obawiać w sieci
http://uw7.org/un_5ce7936a1bfea

34) Chcesz zostać programistą Reacta? Naucz się go w przyspieszonym tempie w 48 krokach
http://uw7.org/un_5ce79363c471a
INFO: bardzo rozbudowany tekst, ale i zarazem niezwykle efektywna forma nauki. Świetne!

35) Porządki w repozytorium GIT, czyli operacja ‚rebase’ i wszystko co powinieneś o niej wiedzieć
http://uw7.org/un_5ce7935d33102

************

[Obserwuj mnie na FB] – [Chcesz być wołany?] – [Zostań patronem] – [Wersja RSS] – [Subskrybuj przez email] – [Grupa na Telegramie]

Tagi:
#programowanie #python #javascript #security #technologia #facebook #nodejs #google #docker #ciekawostki