Zestawienie linków/materiałów na dzień 9 Czerwca 2020
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
- 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.
- 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.
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.
- 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.
- 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.
- 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%)
- 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.
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. :-)
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.
- 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)
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)
- 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!
- https://www.reddit.com/r/devops/comments/gpz8cl/why_do_people_hate_jenkins/ - #jenkins #devops
Ciekawe pytanie na reddicie - dlaczego ludzie nie cierpią Jenkinsa. :-)
- 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).
Ciekawe pytanie na reddicie Haskellowym - czy używać Haskella zamiast yamla (nie, to nie pomyłka)
- 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ł.
Różne profile gita na tej samej maszynie - zobacz na dyskusję z reddita z możliwymi podejściami
Pola opcjonalnie w JSON w programowaniu klienta w Go - jak robić to dobrze, znowu niby abecadło, ale warte przypomnienia.
- 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ąć.
- 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.
- https://remesh.blog/refactor-vs-rewrite-7b260e80277a - #programowanie
Refaktor czy Rewrite - historia pewnej firmy opowiedziana z tej perspektywy, uważam, że bardzo ciekawa.
- 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.
Tu z kolei Slack chwali się jak oni bawią się w prototypowanie aplikacji.
Tworzenie i modyfikacja plików PDF w Pythonie, obszerny artykuł.
Kilka algorytmów sortujących napisanych w Ruście.
Jak się ostatnio okazało, przeglądarka Brave, niby dbająca o prywatność, wstrzykuje swoje referrale do niektórych linków. :-)
Co ja tu będę pisał… artykuł wprost o tym, że mikroserwisy są szkodliwe. :-)
- 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.
- https://www.youtube.com/watch?v=yozQ9C69pNs - #rustlang
Piszemy własne iteratory w Ruście - nagranie ma prawie półtorej godziny, ale warto.
Konwersja bitów na integery w Ruście, jak można do tego podejść z doświadczenia pewnego programisty.
- 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.
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
[PL] Autor zadał sobie trud przetłumaczenia Uber Go Guide na język polski.
Ten projekt pomoże Ci znaleźć stare zależności w Twoim projekcie w Go.
- 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.
Przykładowy kod w Pythonie, używający requests
oraz BeautifulSoup
scrapujący dane z
https://www.worldometers.info/coronavirus/
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…