Zestawienie linków/materiałów na dzień 29 Czerwca 2020
DevOps, Linux, Go, Python, Rust, Haskell, Wordpress, produktywność, praktyki, security, praca zdalna - między innymi to są tematy, do których publikuję linki w moich w miarę regularnych zestawieniach. Zapraszam teraz na kolejne takie zestawienie. Zbieram i czytam takie artykuły samodzielnie, aby Tobie oszczędzić czasu, jeśli to też są Twoje zainteresowania, także jeśli Cię to ciekawi, to zapraszam do kolejnej, mam nadzieję interesującej lektury mojego najnowszego zestawienia linków.
Jeśli interesują Cię takie materiały i chcesz ich otrzymywać więcej - zapisz się do mojej listy mailingowej.
Materiały te są równiez częściowo publikowane w moim tagu #devopsiarz w serwisie wykop.pl
Artykuły
DigitalOcean wypuścił obszernego i darmowego ebooka (nawet bez podawania e-maila) o programowaniu w Go. Jest tam sporo o praktykach i różnych ciekawych podejściach, coś jak oryginalne Effective Go, ale znacznie dłuższe.
- https://news.ycombinator.com/item?id=23668881 - #ciekawostki
Bardzo ciekawa dyskusja na Hacker News, którą warto poczytać: która kupiona przez ciebie rzecz wywarła największy wpływ na twoje życie. Polecam do inspiracji.
- https://hackeregg.github.io/2020/06/03/Speeding-up-function-calls-with-just-one-line-in-Python.html - #python
Dodajesz jedną linię do kodu w Pythonie, konkretnie do funkcji i masz wzrost wydajności. Trick nie nadaje się do każdej funkcji, ale i tak warto sprawdzić.
Dlaczego async w Pythonie nie jest takie fajne - jeśli myślisz, że async da Ci wzrost wydajności, to rzuć okiem na artykuł.
Dość ciekawy i bardzo obszerny artykuł o typach, wartościach w Haskellu przyozdobiony memami, także polecam sprawdzić. :)
- https://wptavern.com/wordpress-bumps-minimum-php-recommendation-to-7-2 - #wordpress #php
Jeśli używasz Wordpressa, którego sam/a hostujesz to dobrze wiedzieć, że minimalna zalecana wersja PHP do niego to 7.2 (ten niepokój userów, gdy to czytają, a którzy tkwią na hostingach z 5.*…)
- https://www.reddit.com/r/devops/comments/bty4sv/zabbix_or_prometheus_grafana/ - #devops #zabbix #prometheus #golang
Ważne pytanie dla nowych w świecie DevOps i monitoringu: czym się różni Zabbix od Prometheusa?
Ostatnio wyszedł Linux Mint 20, który “czerpie” z Ubuntu 20.04. Jedną z ciekawszych rzeczy jest brak wsparcia (domyślnie) dla snapów. Zobacz ten rewelacyjny film z wyjaśnieniem o co chodzi, czym są te snapy i dlaczego twórcy Linux Mint to generalnie hipokryci i pasożyty zarazem (żeby nie było, lubię tę dystrybucję, ale argumenty gościa popieram)
Notebookcheck testuje Surface Book - z ciekawszych rzeczy: rewelacyjny ekran, ale sam sprzęt suma summarum nie porywa (przynajmniej w kilku kategoriach)
Co się dzieje, gdy uaktualniasz swój DNS - nie są to już absolutne podstawy z DNSa, więc superpoczątkujący niech czują się ostrzeżeni. Za to ogarniacze znajdą tutaj np. kwestie recursive vs authoritative, jak odpytywać konkretne rekordy i trochę o TTL
Ostatnio odbył się online meetup Golang Poland i nagrania z niego są do odnalezienia pod tym linkiem.
- https://medium.com/@thomas.albin/space-science-with-python-a-data-science-tutorial-series-57ad95660056 - #python #datascience
Gratka dla data scientistów, matematyków, astronomów i programistów Pythona w jednym - nie będę spojlerował, polecam sprawdzić link.
- https://bmalehorn.com/arm-mac/ - #apple
Autor tego artykułu martwi się jaka będzie wydajność wirtualizacji, gdy Apple przejdzie na swoje ARMy. Trochę to martwienie się na zapas, ale polecam poczytać argumenty.
- https://www.reddit.com/r/kubernetes/comments/hhb275/kubernetes_the_hard_way_zero_explanations/ - #kubernetes #devops
To chyba przedstawiciel najnowszej generacji pracowników IT, bo na reddicie nie rozumie, skąd taka rekomendacja dla słynnego repozytorium “Kubernetes the hard way”.
- https://www.reddit.com/r/kubernetes/comments/hflua0/how_to_quarantine_a_pod_in_kubernetes/ - #kubernetes #devops
Zostajemy jeszcze na reddicie, bo temat jakby bardzo na czasie: jak poddać kwarantannie poda w Kubernetesie. :-) Ktoś pokusił się o ładny obrazek.
- https://www.reddit.com/r/Wordpress/comments/hgucsb/making_the_jump_to_gutenberg_have_you_held_off/ - #wordpress
Słynny edytor Gutenberga - czy żałujecie, że go używacie - dyskusja na reddicie.
- https://www.reddit.com/r/Wordpress/comments/hft0l7/im_having_a_tough_time_deciding_what_i_want_to_go/ - #wordpress
Dylemat na reddicie - Wordpress jako usługa, czy zabawa samodzielna?
- https://realpython.com/python-keywords/ - #python
Słowa kluczowe w Pythonie, czym są, jakie one są i co jeszcze można z nimi robić. Długi artykuł z przykładami.
- https://endler.dev/2019/tinysearch/ - #rustlang
Piszemy silnik wyszukiwania pełnotekstowego za pomocą Rust i WebAssembly.
- https://www.jetbrains.com/lp/devecosystem-2020/ - #jetbrains
Były już StackOverflog Insights, to czas na podobne od znanej wielu developerom firmy JetBrains.
- https://www.youtube.com/watch?v=KlPNS3r9i6s - #apple #macbook
W poprzednim zestawieniu wspominałem, że Apple po cichu zaktualizował swojego flagowego MacBooka Pro o wersję z kartą 5600M. Tutaj najnowszej testy edycji video w tej nowej wersji, w tym porównanie ze starą jak chodzi o Final Cut Pro vs DaVinci Resolve vs Adobe Premiere.
Haskell i Amazon Lambda - robimy deploy aplikacji napisanej w Haskellu na AWS Lambda.
[PL] Wywiad ze znanym polskim programistą, autorem projektu LKRG. Dlaczego LKRG w ogóle powstał, co poprawia i dlaczego na obecną chwilę kernel Windows 10 jest bezpieczniejszy od tego linuksowego - tego dowiesz się z tego wywiadu, pomijając już pytania o ścieżkę kariery autora LKRG. :-)
- https://chromium.googlesource.com/chromium/src/+/ae4d6809912f8171b23f6aa43c6a4e8e627de784 - #security
Od teraz certyfikaty TLS będą ważne max. na rok. Uważam to za dobre posunięcie, zwłaszcza, że Let’s Encrypt daje 3 miesiące ważności (IMO miesiąc to powinno być maks)
- https://pclab.pl/news84673.html - #hardware
[PL] PCLab kończy działalność z powodów unifikacyjnych nazwijmy to. Miejmy nadzieję, że w przyszłości ktoś to przejmie i zreaktywuje, bo szkoda. :(
Tworzymy proste Rest API w Go, wraz z load balancerem, który pozwoli to wszystko przełączać. To wszystko używając dockera, nginx i deploy na DigitalOcean, także polecam artykuł.
- https://medium.com/@muntahashams288/difference-between-multitasking-and-multithreading-c8a3a33bc1d1 - #rustlang
Różnica pomiędzy multitasking a multithreading w Rust.
Trochę bardziej rozbudowany artykuł o strukturach w Rust. Niby prosta sprawa, ale artykuł długi.
…dla subskrybentów newslettera są dostępne jeszcze 4 materiały…
Libeczki/kody
- https://github.com/qiniu/goplus - #golang
Jest to opisane jako język Go Plus dla data science. Zobacz do repo po szersze wyjaśnienie i przykłady, ale dodam tylko, że wprowadza to m.in. list comprehensions czy lepszą obsługę błędów. Jak? A w sposób, dość okrężny - Ty piszesz kod w Go+, a Go+ robi z tego kod Go i kompiluje. Ale mimo tego ciekawy projekt.
Reverse proxy dla HTTPS, zwłaszcza przydatne, gdy Twoja apka jest HTTP only, a jakieś usługi testowe chcą ją koniecznie pytać po HTTPS
- https://github.com/tinysearch/tinysearch - #rustlang
Kod do artykułu związanego z silnikiem wyszukiwania w Rust i WebAssembly
- https://github.com/getzola/zola - #rustlang
Konkurencja dla Hugo napisana w Rust, czyli generator stron statycznych.
- https://github.com/kubernetes-sigs/krew - #kubernetes #golang
Rambo pierwsza krew do rządzenia pluginami kubectl. :-)
Plugin do kubectl co przeszukuje wszystkie PVC (persistent volume claims), które są nieużywane w obiektach DaemonSet
, Deployment
, Job
czy StatefulSet
…dla subskrybentów newslettera są dostępne jeszcze 2 materiały…