#unknowNews - 13 lutego 2019
◢ #unknownews ◣
Dziś zestawienie jest wyjątkowo długie - był to tydzień obfity w ciekawe znaleziska :)
Machine Learning - podstawy dla wszystkich i dla 'opornych'
https://vas3k.com/blog/machine_learning/
INFO: bardzo fajnie napisany tekst pokazujący zawiły temat w przystępny sposób i na realnych przykładachPisz DŁUGIE funkcje, czyli słów kilka o rozdrabnianiu kodu źródłowego
http://redbeardlab.com/2019/02/07/write-long-function/
INFO: ciekawe przemyślenia odnośnie tego, aby nie dzielić na siłę kodu na coraz mniejsze fragmenty.Krótkie funkcje mogą być szkodliwe - czyli szersza dysputa na temat wcześniejszego linka
https://medium.com/@copyconstruct/small-functions-considered-harmful-91035d316c29
INFO: tekst zawiera także porady, kiedy tworzenie mini-funkcji może pomócCzy rozpoznasz źle zaprojektowany design? Sprawdź swój zmysł estetyki i użyteczności
https://cantunsee.space
INFO: zaczyna się banalnie, ale im głębiej wchodzisz w pytania, tym jest trudniej. Nie z każdą decyzją można się zgodzić.Wizualizacje struktur danych, wybierz konkretną implementacje / algorytm i w interaktywnej animacji zobacz jak wygląda dodawanie/usuwanie danych
https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlLista popularnych pytań rekrutacyjnych z zakresu algorytmiki i struktur danych
https://hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0
INFO: pytania są skategoryzowane, a autor daje linki do kompleksowych rozwiązań.Używaj średników w kodzie JavaScript! - niekiedy zmienia to efekty działania skryptów
https://medium.freecodecamp.org/codebyte-why-are-explicit-semicolons-important-in-javascript-49550bea0b82
INFO: ostatnio króluje moda na pisanie kodu bez użycia średników. Do czego to może doprowadzić?Lista zaskakujących rzeczy, które możesz wykonać w czystym HTML+CSS (nie potrzebujesz JS)
https://www.256kilobytes.com/content/show/4399/get-these-dependencies-off-my-lawn-5-tasks-you-didnt-know-could-be-done-with-pure-html-and-cssGitHistory - "git diff" to za mało? chcesz czegoś czytelniejszego, webowego i po prostu... ładnego?
https://githistory.xyz
INFO: kliknij na 'try now' aby zobaczyć o co w tym chodzi. Wygląda bardzo przyjemnie.Przegląd ustawień serwera Nginx (WWW) - porady na temat konfiguracji i hardeningu
https://github.com/trimstray/nginx-quick-reference
INFO: warto rzucić okiem na infografikę na temat hardeningu ustawieńAutomatycznie aktualizowana lista wszystkich filmów udostępnionych na wykopowym mikroblogu (możesz wykopać)
https://www.wykop.pl/link/4796587/wszystkie-filmy-udostepnione-na-mikroblogu-7-dni/
INFO: lista odświeża się co około 15 minut i zawiera dane z ostatnich 7 dni.Jak działa GPS? co to jest AGPS? - przystępne wyjaśnienie technologii
https://medium.com/@aryamansharda/how-gps-actually-works-e6e0d126d2d5
INFO: jeśli często czytasz coś na Medium i wyskoczy Ci paywall, użyj trybu incognito ;)Człowiek vs “zautomatyzowany system” - o tym, jak trudno walczyć z decyzjami automatów, zwłaszcza gdy nie znamy ich powodów
https://blog.usejournal.com/google-wrongly-terminated-our-new-business-via-our-google-play-developer-account-5f5b7b742542
INFO: gość wydał kilkadziesiąt tysięcy funtów na budowę aplikacji, która natychmiast dostała bana od Google - powód nieznany, możliwości odwołania brakDarmowa, dostępna online książka na temat HTTP/3
https://http3-explained.haxx.se/en/Blobmaker - stwórz własnego 'bloba' (kleksa) do użycia np. w logo (ostatnio to modne w startupach)
https://www.blobmaker.app
INFO: pobaw się dwoma suwakami nadole, kliknij na generowanie kształtu i pobierz wzór jako plik SVGSzpitale i duże sklepy posiadają wystawione do netu panele sterowania chłodniami (domyślne hasła!)
https://www.safetydetective.com/blog/rdm-report/
INFO: wspomniane panele można namierzyć np. przez ShodanaSheety - zamień dowolny (publiczny) arkusz kalkulacyjny Google w API i używaj go w swoim produkcie
https://sheety.co/pg_stat_statements - jedno z najużyteczniejszych rozszerzeń do PostgreSQL pozwalające łatwiej optymalizować zapytania
https://www.citusdata.com/blog/2019/02/08/the-most-useful-postgres-extension-pg-stat-statements/Docker i jego bezpieczeństwo - czyli jak bezpiecznie pracować z kontenerami
https://made2591.github.io/posts/docker-security
INFO: lektura obowiązkowa dla ludzi pracujących z dockerem. Przystępne wyjaśnienie tematów związanych z securityAwesome Bug Bounty - lista programów płacących za szukanie bugów (security) w aplikacjach
https://github.com/djadmin/awesome-bug-bounty
INFO: zwróć uwagę na sekcję 'Write Ups & Authors' - podlinkowano tam teksty z opisami już znalezionych dziur. Pouczające.AMA z twórcą podcastu z USA, który zarabia ~$23000/rok prowadząc swój show
https://www.reddit.com/r/podcasting/comments/aoy4gc/in_2018_i_made_23k_in_revenue_from_my_podcast_ama/
INFO: interesująca seria pytań i odpowiedzi dla ludzi zainteresowanych podcastingiem i zarabianiem na nimPhantomBuster - korzystaj z API znanych serwisów zupełnie BEZ programowania
https://phantombuster.com/api-store
INFO: w ramach darmowego konta można zautomatyzować tylko jedno zadanie. Płatne plany są niestety drogie, ale pomysł jest fajny!Jak ograniczyć listę komend jakie może wykonać użytkownik w terminalu Linuksa?
https://access.redhat.com/solutions/65822
INFO: ciekawe zastosowanie RBASHa (Restricted Bash) do hardenowania środowiska pracy userówInstantPage - biblioteka do ładowania w tle podstron, które prawdopodobnie chcesz zobaczyć (przyspiesza działanie serwisu)
https://instant.page
INFO: jeśli Twój kursor najedzie na link na dłużej niż 65ms, to strona do której prowadzi link będzie wczytana do cache"VIM oszczędza mi wiele godzin pracy przy pisaniu książek i tworzeniu kursów"
https://nickjanetakis.com/blog/vim-is-saving-me-hours-of-work-when-writing-books-and-courses
INFO: interesujące zastosowanie wspomnianego edytoraBootstrap w wersji 5.x nie będzie miał już jQuery w zależnościach
https://github.com/twbs/bootstrap/pull/23586
INFO: można go używać 'z' jak i 'bez' tej biblioteki"30 sekund wiedzy" - rozszerzenie do Chrome dostarczające Ci wiedzę z programowania za każdym razem gdy otwierasz nową zakładkę
https://30secondsofknowledge.petrovicstefan.rs/Google Docs ma teraz API do automatyzacji zadań
https://techcrunch.com/2019/02/11/google-docs-gets-an-api-for-task-automation/Vult - jeden natywny klient (Win/Mac/Linux) wspierający Slacka, Skype, Facebooka, Twittera, Signala i kilku innych
https://volt.ws
INFO: ciekawy jest rozmiar tej aplikacji... poniżej 200KB (kilo, nie mega!)
== LINKI TYLKO DLA PATRONÓW ==
Seria wideo - tworzymy grę 3D w C++ z użyciem DirectX 11 (Youtube)
http://uw7.org/un_5c641806b2994
INFO: playlista obecnie posiada 6 filmów, ale kurs cały czas jest w trakcie tworzeniaSiedem zasad tworzenia pięknych interfejsów użytkownika
http://uw7.org/un_5c64180f7a4cf (część 1)
http://uw7.org/un_5c641821f19f8 (część 2)
INFO: zaktualizowany i rozbudowany o najnowsze standardy tekst sprzed 5 latLista 28 stron z darmowymi fotkami (tzw. Stocki), które możesz wykorzystać w swoich projektach
http://uw7.org/un_5c641829ee9bcJak skonfigurować swojego maca do pracy nad projektami webowymi?
http://uw7.org/un_5c64182fcec46
INFO: wybór edytora, instalacja GITa, konfiguracja NodeJS - rzuć także okiem na linki na końcu tekstuPrzeglądarka ofert serwerów VPS i dedykowanych - ponad 11200 ofert w bazie
http://uw7.org/un_5c6418390c378
INFO: można sortować listę po dowolnym parametrze (cena, dysk, lokalizacja, rodzaj wirtualizacji itp)Interaktywny kurs języka C, uruchamiany w przeglądarce
http://uw7.org/un_5c641840639d9
INFO: aplikacja może długo się ładować (kilkanaście sekund). Gdy się załaduje, kliknij w kółko w prawym dolnym rogu ekranuTwórz projekty online bez programowania (często nawet za darmo!) - linki do użytecznych zasobów
http://uw7.org/un_5c6418501edc6
INFO: narzędzia podzielone są na 5 kategorii: sklepy online, aplikacje, newslettery, landing page i typowe strony WWW