Nadszedł czas na kolejne moje zestawienie ciekawych linków z szerokopojętej działki DevOps, w tym programowanie w Go, Python, szerokopojęta tematyka security, ale także takie języki jak Haskell czy Rust. Najczęściej są to linki anglojęzyczne. Czasem dorzucam do tego ciekawe linki z takiej dziedziny produktywność. Te materiały zbieram ze swoich własnych źródeł, które staram się czytać regularnie. Jeśli uważasz zbiór materiałów za wartościowy dla Ciebie, podziel się tym linkiem z innymi!

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

  1. https://devopsiarz.pl/security/szyfrowany-i-przenosny-katalog-domowy-linux/ - #linux #security

[PL] Nowy materiał własny - tym razem napisałem tutorial jak utworzyć zaszyfrowany plik-kontener typu LUKS i jak go “wpiąć” w system, aby nam się montował automatycznie. Tutorial jest wspomagany filmem na moim kanale na YouTube, jeśli jeszcze nie subskrybujesz, to zapraszam.

 

  1. https://devopscube.com/python-web-scrapping/ - #python #webdev

Prosty artykuł dla początkujących jak używać Pythona do scrapowania (zbierania) danych ze stron WWW.

 

  1. https://dave.cheney.net/2020/05/24/diamond-interface-composition-in-go-1-14 - #golang

Od wersji Go 1.14 można dublować metody w sytuacji, gdy jeden interfejs zawiera drugi (ze zdublowanymi metodami). Jeśli wciąż nie wiesz co to i co Ci to może dać, zaglądnij do tego artykułu.

 

  1. https://stackoverflow.blog/2020/05/29/why-kubernetes-getting-so-popular/ - #devops #kubernetes

Wszyscy nieraz zadają sobie to odwieczne pytanie dlaczego ten Kubernetes jest taki popularny. To artykuł z pewną próbą odpowiedzi na to pytanie.

 

  1. https://insights.stackoverflow.com/survey/2020 - #programowanie

Jeśli ktoś dopiero wyszedł spod kamienia to przypominam, że StackOverflow opublikował najnowsze wyniki swojej corocznej ankiety. Ile zarabiają developerzy, w jakich technologiach, co lubią, czego nie lubią, na jakich systemach i edytorach pracują - odpowiedzi na te i inne pytania znajdziesz w tym artykule.

 

  1. https://www.notebookcheck.net/MacBook-Pro-13-2020-in-Review-Apple-s-subnotebook-only-gets-the-mandatory-update.467617.0.html - #apple #macbook #laptop

Notebookcheck testuje najnowszego MacBooka Pro (TL;DR => 92%)

 

  1. https://news.lenovo.com/pressroom/press-releases/lenovo-brings-linux-certification-to-thinkpad-and-thinkstation-workstation-portfolio-easing-deployment-for-developers-data-scientists/ - #lenovo #linux #laptop

Lenovo poinformowało, że będzie certyfikować niektóre swoje ThinkPady i stacje ThinkStation pod kątem zgodności z Ubuntu czy RedHat. Rychło wczas, community od lat używa i poleca ThinkPady jako sprzęty w miarę bezproblemowe we współpracy z dystrybucjami Linuksa, więc Lenovo ma na pewno solidną bazę tutaj.

 

  1. https://gitbetter.substack.com/p/useful-tricks-you-might-not-know - #git #devops

Jak mało używasz git log to zaglądnij do artykułu, aby zobaczyć, czego możesz o tym poleceniu nie wiedzieć, myślę, że nie będzie to stracony czas. :-)

 

  1. https://stackoverflow.blog/2020/06/05/why-the-developers-who-use-rust-love-it-so-much/ - #rustlang

Apropo ankiety StackOverflow - Rust jest tam regularnie, co roku, ulubionym językiem programowania, a z tego artykułu możesz się dowiedzieć trochę dlaczego tak jest.

 

  1. https://towardsdatascience.com/sql-and-pandas-268f634a4f5d - #python #datascience

Python ma świetną bibliotekę do analizy danych - Pandas, ale ciut bardziej obeznani z nią, mogą zadać sobie pytanie czym się to w zasadzie różni od starego dobrego SQLa na jakimś szanowanym silniku (np. PostgreSQL)

 

  1. https://www.youtube.com/watch?v=5Qs3KvLlTp0 - #golang

Rewelacyjna rezentacja z Golang Poland, która odbyła się online - jeśli chcesz wiedzieć jak poprawnie pisać wielowątkowy kod w Go, to musisz to obejrzeć. Kolejny Golang Poland - 25 Czerwca (zobacz meetup.com)

 

  1. https://www.youtube.com/watch?v=6Qi5-VU-kS0 - #rustlang

A to z kolei prezentacja Rust Wrocław o niejasnych akronimach, które można spotkać w Ruście. Kolejny online meetup Rust Wrocław jest zaplanowany na 10 czerwca, czyli już wkrótce!

 

  1. https://www.reddit.com/r/devops/comments/gpz8cl/why_do_people_hate_jenkins/ - #jenkins #devops

Ciekawe pytanie na reddicie - dlaczego ludzie nie cierpią Jenkinsa. :-)

 

  1. https://www.notebookcheck.net/Comparing-the-A14-Bionic-to-a-15-inch-MacBook-Pro-s-6-core-CPU-is-meaningless-and-here-s-why.450436.0.html - #apple #benchmark #hardware

Notebookcheck wyjaśnia, dlaczego porównywanie procesorów Apple (ARM) do procesorów x64 jest błędne, a przynajmniej na pewno dlaczego z użyciem Geekbencha (którego wszyscy przeklejają na prawo i lewo).

 

  1. https://www.reddit.com/r/haskell/comments/gw37s8/using_haskell_instead_of_yaml/ - #haskell

Ciekawe pytanie na reddicie Haskellowym - czy używać Haskella zamiast yamla (nie, to nie pomyłka)

 

  1. https://getpocket.com/explore/item/i-m-a-developer-i-won-t-teach-my-kids-to-code-and-neither-should-you - #programowanie

“Jestem programistą i nie będę uczył moich dzieci programowania, wy też nie powinniście” - takim o to tytułem zaczyna się ten ciekawy artykuł.

 

  1. https://www.reddit.com/r/git/comments/gvqqso/managing_different_profiles_on_the_same/ - #git

Różne profile gita na tej samej maszynie - zobacz na dyskusję z reddita z możliwymi podejściami

 

  1. https://eli.thegreenplace.net/2020/optional-json-fields-in-go/ - #golang

Pola opcjonalnie w JSON w programowaniu klienta w Go - jak robić to dobrze, znowu niby abecadło, ale warte przypomnienia.

 

  1. https://www.reddit.com/r/haskell/comments/gtdb11/in_1127_of_the_following_video_the_zig_creator/ - #haskell

Spory wątek na reddicie Haskellowców, z powodu tego, że kreator języka Zig coś tam na prezentacji powiedział. Dyskusję nie zamieszczam jako zachętem do rantów, a jako przykład, że można z niej wynieść pewną wiedzę, więc zainteresowani Haskellem powinni do niej zaglądnąć.

 

  1. https://www.reddit.com/r/archlinux/comments/gutkbu/setting_up_haskell_devel_environment_on_arch/ - #haskell

A skoro my przy Haskellu, to tutaj ktoś na reddicie zadał sobie trud napisania tutoriala jak sobie przygotować środowisko programistyczne do niego.

 

  1. https://remesh.blog/refactor-vs-rewrite-7b260e80277a - #programowanie

Refaktor czy Rewrite - historia pewnej firmy opowiedziana z tej perspektywy, uważam, że bardzo ciekawa.

 

  1. https://blog.cloudflare.com/how-we-use-hashicorp-nomad/ - #devops #nomad

Cloudflare pisze jak oni u siebie używają HashiCorp Nomad, czyli takiego jakby Jenkinsa, ale prosto od Hashicorp.

 

  1. https://slack.engineering/prototyping-at-slack-b1ec3a298226 - #devops

Tu z kolei Slack chwali się jak oni bawią się w prototypowanie aplikacji.

 

  1. https://realpython.com/creating-modifying-pdf/ - #python

Tworzenie i modyfikacja plików PDF w Pythonie, obszerny artykuł.

 

  1. https://dev.to/jlkiri/sorting-algorithms-in-rust-1386 - #rustlang

Kilka algorytmów sortujących napisanych w Ruście.

 

  1. https://twitter.com/UncleDiaz/status/1269292030720487426 - #security

Jak się ostatnio okazało, przeglądarka Brave, niby dbająca o prywatność, wstrzykuje swoje referrale do niektórych linków. :-)

 

  1. https://blog.matthieud.me/2019/microservices-considered-harmful/ - #devops

Co ja tu będę pisał… artykuł wprost o tym, że mikroserwisy są szkodliwe. :-)

 

  1. https://www.quora.com/In-what-situations-should-you-use-SQL-instead-of-Pandas-as-a-data-scientist - #python #sql

Ponownie sprawa Pandas vs SQL, tym razem to samo pytanie na Quora, wraz z odpowiedziami.

 

  1. https://www.youtube.com/watch?v=yozQ9C69pNs - #rustlang

Piszemy własne iteratory w Ruście - nagranie ma prawie półtorej godziny, ale warto.

 

  1. https://dev.to/citizen_stig/converting-bits-to-integers-in-rust-using-generics-2nfg - #rustlang

Konwersja bitów na integery w Ruście, jak można do tego podejść z doświadczenia pewnego programisty.

 

  1. https://www.reddit.com/r/git/comments/gkyf9a/do_you_put_unit_tests_in_separate_commits/ - #git #devops

Czy unit testy puszczać w osobnych commitach - dyskusja na reddicie, a problem w sumie ciekawy.

 

  1. https://threedots.tech/post/robust-grpc-google-cloud-run/ - #golang

Kolejna część artykułu z cyklu pisania biznesowej aplikacji w Go, działającej na Google Cloud. Tym razem autor bierze pod lupę komunikację między serwisami na przykładzie gRPC.

 

…dla subskrybentów newslettera jest dostępne jeszcze 8 materiałów…

 

 

Libeczki/kody

  1. https://github.com/DamianSkrzypczak/uber-go-guide-pl - #golang

[PL] Autor zadał sobie trud przetłumaczenia Uber Go Guide na język polski.

 

  1. https://github.com/psampaz/go-mod-outdated - #golang

Ten projekt pomoże Ci znaleźć stare zależności w Twoim projekcie w Go.

 

  1. https://blog.timescale.com/blog/multi-node-petabyte-scale-time-series-database-postgresql-free-tsdb/ - #golang

TimescaleDB, skalowalna, rozproszona baza bazująca na PostgreSQL jest dostępna za darmo.

 

  1. https://github.com/suraj1102/CoronaVirus-WebScraper/blob/master/run.py - #python

Przykładowy kod w Pythonie, używający requests oraz BeautifulSoup scrapujący dane z https://www.worldometers.info/coronavirus/

 

  1. https://github.com/kubecost/cluster-turndown - #golang

Automatycznie wyłączanie klastra Kubernetes na podstawie zadanych kryteriów, dobre do cebulowania na kosztach w chmurze (np. gdy apka nocą ma mały ruch, to po co przepłacać za dodatkowe zasoby)

 

…dla subskrybentów newslettera są dostępne jeszcze 3 materiały…