Wpis z mikrobloga



Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.

Sorry, że teraz, ale kapownik z linkami mi przedwcześnie spuchnął, mam nadzieję, że się nie obrazicie za to :-)



### czytanki ###

1) https://www.efekarakus.com/golang/2019/12/29/working-with-interfaces-in-go.html
Kolejny artykuł o interfejsach Go i ich prawidłowym używaniu. (#golang)

2) https://www.reddit.com/r/kubernetes/comments/en3tk4/should_i_install_microk8s_or_k8s_for_learning/
Co lepsze do nauki #kubernetes - mikrok8s czy "normalny" k8s. Pamiętajcie, że ze swej strony polecam
uczyć się w Vagrancie, instrukcje macie w moim repo: https://github.com/mateusz-szczyrzyca/vagrant-kubernetes-cluster

3) https://nodesource.com/blog/memory-leaks-demystified
Tropienie memory leaków w Node.js z przykładami oraz trochę o GC. Jak jestes programistą Node, który jeszcze
nie wie co to GC, to czas przeczytać artykuł. (#javascript)

4) https://how2cloud.quix.co.za/2020/01/daemonsets-vs-replicasets/
Różnice między DaemonsSets i ReplicaSets (#kubernetes)

5) https://www.reddit.com/r/devops/comments/enydjx/ansible_alternatives/
Alternatywy dla #ansible - dyskusja na reddicie

10) https://www.reddit.com/r/kubernetes/comments/env21c/question_about_killing_a_process_inside_of_a_pod/
Jakiś kolo zrobił klasyczny antypattern i chce skillować jeden proces w podzie. Zobacz, co z nim zrobili! #kubernetes

11) https://snarky.ca/how-the-heck-does-async-await-work-in-python-3-5/
Koncept async/await pojawił się w Python 3.5, jeśli jeszcze jest to dla Ciebie tajemnica, co to jest
i jak to stosować to tutaj link do pomocnego artykułu.

12) https://www.reddit.com/r/kubernetes/comments/enojpn/step_by_stepguide_kubernetes_cluster_on_raspberry/
Tworzenie klastra #kubernetes na RPi4. Sam się nad tym zastanawiałem, ale kopło mnie w zad to, że trzeba
większość obrazków przekompilowywać pod ARMa (RPi4 używa procka w tej architekturze). Niemniej jednak ciekawe
doświadczenie dla ambitnych.

13) https://www.reddit.com/r/devops/comments/erkstn/someone_asked_me_to_explain_k8_to_him_like_hes_5/
Ktoś zapytał autora o wyjaśnienie kubernetesa strawialne jak dla 5 latka

14) https://levelup.gitconnected.com/secure-jwts-with-backend-for-frontend-9b7611ad2afb
Prawidłowe użycie JWT z node.js (#javascript), dużo praktyki w artykule.

15) https://madeddu.xyz/posts/go-async-await/ (#golang #javascript)
Świetny artykuł, który powinni przeczytać zwłaszcza Ci, którzy jeszcze mają kłopoty odróżnieniem concurrency i
parallelism. Ponadto znajdziesz tu porównanie async/await z JS z analogicznymi konceptami wyrażonymi w kodzie Go

15) https://www.youtube.com/watch?v=Krpb44XR0bk (18 minut)
Szybkie podstawy Kubernetes na YouTube dla opornych

16) https://itnext.io/kubernetes-rolling-updates-rollbacks-and-multi-environments-4ff9912df5
Przykładowa zabawa Kubernetesem i pokaz tego, z czego jest bardzo znany (i może lubiany): cofanie zmian
na produkcji. :-)

17) https://www.magalix.com/blog/kubernetes-authorization
Jak #kubernetes ogarnia bezpieczeństwo - czyli autoryzacja, role - no te sprawy

18) https://pingcap.com/blog/chaos-mesh-your-chaos-engineering-solution-for-system-resiliency-on-kubernetes/
Był już Chaos Monkey od netfliksa, gdzie celowo są wprowadzane losowe błędy do infrastruktury, aby na bieżąco
sprawdzać jak reaguje ona na błędy (które są przecież nieuniknione). Natomiast Chaos Mesh, to już siadanie za sterami
Boeninga zwanego Kubernetesem z milionem przycisków, przełączników i gałek i robienia to, co dzieci lubią najbardziej:
a mianowicie sprawdzania "a co się stanie jak wcisnę to?". Biorąc pod uwage skomplikowanie Kubernetesa, koncept może
trochę... niepokoić :-)

19) https://blog.aquasec.com/intro-ebpf-tracing-containers
eBPF powoli wchodzi na salony, czas więc poczytać o tym co to, po co to nam i czy to gra warta świeczki.

20) https://devopscube.com/automating-code-reviews-github/
Opis jak sobie zapiąć automat do sprawdzania kodu w #python na GitHub - rzecz obowiązkowa w projektach, chyba, że pracujecie w projektach bez takiego efekciarstwa - wtedy wyrazy współczucia. :-)

21) https://knasmueller.net/measure-code-execution-time-accurately-in-python
Artykuł o poprawnym benchmarkowaniu wykonania kodu w #python - wbrew pozorom sprawa nie jest taka prosta

22) https://arxiv.org/abs/2001.02491 (N-queens benchmark)
Praca porównująca Pythona, Go i C++ przy zastosowaniu problemów n-hetmanów na szachownicy. To problem, który
polega na tym, na ile sposobów na szachownicy o danej ilości pól (niekoniecznie 8x8) można tak ustawić hetmany (królówki), aby żaden nie atakował żadnego. To zadanie czasem spotykane na coding testach rekrutacyjnych, jednak tutaj jest użyte jako benchmark języków programowania, w którym Python nie wypada tak źle jak się go maluje.

23) https://dev.to/techdebtor/get-hired-a-new-series-fd3
Seria o interview technicznych jednego z developerów, jak to jest gdy rekrutujesz się do znanych firm, co odróżnia juniora od seniora, jak do tego podejść, na co zwracać uwagę itp. Te i inne porady w serii tych artykułów.

24) https://www.youtube.com/watch?v=tlx1g-zUKzI
Próba indyjskiego youtubera udzielenia zwięzłych odpowiedzi na 100 pytań o Kubernetes, które pewnie zasłyszał w swoich kręgach :-)

25) https://itnext.io/istio-as-an-example-of-when-not-to-do-microservices-50f2619a9e55
Coś do Services Mesh (Mess) skręca w kierunku monolitu, czyli najciemniej pod latarnią. Przeczytaj artykuł, aby dowiedzieć się nie tylko czegoś o istio, ale o benefitach i pułapkach mikroserwisów w ogólności (które istio samo wprowadzało)

26) https://dev.to/kendalmintcode/how-to-survive-a-remote-working-position-53ih
Jak organizować sobie pracę zdalną - porady pewnego developera, nawet z rozpiską jego dnia pracy :-)

27) https://dev.to/digitalocean/from-15-000-database-connections-to-under-100-digitalocean-s-tale-of-tech-debt-43bj
Bajka o długu technicznym w Digital Ocean i o cudach, który robi dobry refaktor. Warte poczytania

28) https://stackoverflow.blog/2020/01/20/what-is-rust-and-why-is-it-so-popular/
Co to jest #rustlang i dlaczego jest teraz popularny.

29) https://github.com/actix/actix-web/issues/1289
Skoro o #rustlang mowa, to warto wspomnieć ostatnio o małej dramie w community. Chodzi o projekt actix-web i postawę
maintainera, która była, lekko mówiąc. Poszło o nadużywanie unsafe{} w kodzie i braku chęci developera do akceptacji
poprawek od community.

30) https://kanoki.org/2020/01/21/pandas-dataframe-filter-with-multiple-conditions/
#python i pandas, czyli rzecz o filtrowaniu danych. Zobacz przykład, zainstaluj pandę i pobaw się tym frameworkiem, aby
zrozumieć jego sens.

31) https://cloudonaut.io/aws-cost-optimization-101
Garść szybkich porad jak trochę przycebulić na niektórych usługach AWS.



### libeczki ###

https://github.com/mimecast/dtail
A to chyba jakaś próba zrobienia #ansible w #golang moim zdaniem, a przynajmniej tak to wygląda. :-)

https://github.com/rakyll/govalidate
Tool, który sprawdzi czy masz poprawnie ustawione środowisko do developmentu i/lub kompilowania aplikacji w Go (#golang)

https://gist.github.com/willurd/5720255
Szybkie odpalenie testowego serwera www w różnych językach i frameworkach (tylko nie rób tego na produkcji)

https://github.com/ManagedKube/kubernetes-ops
To Ci pomoże odpalić kubka produkcyjnie. Nie testowałem, więc nie biorę za to odpowiedzialności, pamiętaj, by czytać
instrukcję.

Tag do obserwowania/czarnolistowania: https://www.wykop.pl/tag/devopsiarz/
Strona: https://devopsiarz.pl
Kanał YT: https://devopsiarz.pl/yt
Społeczność na Discord: https://devopsiarz.pl/discord
Mirkolista (zapisz się jak chcesz być wołany): https://devopsiarz.pl/mirkolista

#programowanie #programista15k #technologia #informatyka #sysadmin #docker #kubernetes
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach