Kolejny tydzień, to i kolejne zestawienie. Staram się publikować ciekawe zestawienia o programach, projektach, inicjatywach 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. Pojawiaja się również takie tematy jak produktywność i tym podobne, także jeśli Cie to ciekawi, to zapraszam do kolejnej, mam nadzieję interesującej lektury zestawienia.

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://www.youtube.com/watch?v=pPQKAR1pA9U - #kubernetes #devops

Film wyjaśniający różnicę między Deployment vs StatefulSet, dlaczego musimy mieć StatefulSet tak w ogóle i z czym się to wiąże.

 

  1. https://www.reddit.com/r/git/comments/h7kv0y/git_2270_starts_yelling_during_pull/ - #git

Najnowsza (na moment publikacji zestawienia) wersja gita może być trochę gadatliwa w trakcie operacji, przy których do tej pory nie była.

 

  1. https://www.vidarholen.net/contents/blog/?p=878 - #zsh #bash

Dla fanów zsh/fish kilka tricków, które jak zwykle mogą usprawnić im pracę w terminalu.

 

  1. https://thenewstack.io/microsoft-rust-is-the-industrys-best-chance-at-safe-systems-programming/ - #rustlang

W Microsoft twierdzą, że Rust, jako język programowania to dla branży najlepsza szansa na bezpieczne programowanie np. systemów. To w związku z tym, że 70% CVE dla Microsoftu to problemu z bezpiecznym używaniem pamięci.

 

  1. https://www.youtube.com/watch?v=IL2N3VwEu1o - #prawo #technologie #cloud

[PL] Chmura a RODO - na co uważać, nagranie wideo (16 minut) od TechPrawnika, Przemysława Caputy.

 

  1. https://www.notebookcheck.net/Dell-XPS-15-9500-Core-i7-GeForce-GTX-1650-Ti-Laptop-Review-No-Core-i9-Nonsense.468199.0.html - #dell #notebookchec

Notebookcheck testuje nowego flagowego XPSa 15 9500 z i7 i GTX 1650, nota wysoka bo 90% - ponad 9h czasu życia na baterii na ekranie 4K.

 

  1. https://lemire.me/blog/2020/06/04/the-go-compiler-needs-to-be-smarter/ - #golang

Jeden z użytkowników Go napisał blog posta o tym, że jego zdaniem kompilator Go powinien być mądrzejszy. Zgadzam się z tymi argumentami, choć nawet nie poruszono tutaj ewidentnych paników z powodu nil pointer dereference, które też kompilator mógłby spokojnie wyłapywać.

 

  1. https://martinheinz.dev/blog/24 - #python

Artykuł o debugowaniu błędów w Pythonie, podchodzi do tematu kompleksowo, czyli od ich poprawnego logowania po zabawę z pdb.

 

  1. https://mathtocode.com/ - #python

Sprawdź się w prostym quizie czy potrafisz odzwierciedlić notacje matematyczne w Pythonie. Jeśli któreś zadanie będzie zbyt trudne, zawsze można kliknąć po rozwiązanie.

 

  1. https://makelinux.github.io/kernel/map/ - #linux

Jeśli kernel Linuksa możzna przedstawić za pomocą jakiejś mapy, z wydzielonymi elementami funkcjonalnymi, to właśnie może ona tak wyglądać. Po kliknięciu na poszczególne elementy mapa przeniesie Cię do kodu źródłowego w kernelu.

 

  1. https://blog.min.io/intel_vs_gravitron/ - #intel #amd #arm #aws golang

Porównanie wydajności procesorów z architektury ARM (Graviton2) i Intela dla zastosowań rozproszonego systemu plików. Za rozproszony system plików odpowiada minio. Z tych testów wychodzi, że procesory ARM stają się ciekawą alternatywą kosztową ze zbliżoną wydajnością, przy znacznie mniejszym poborze energii.

 

  1. https://www.stephendiehl.com/posts/marketing.html - #haskell

Próba odpowiedzi dlaczego Haskell ma małe przebicie marketingowe do mainstreamu, pomimo tego, że to naprawdę świetny język.

 

  1. https://dixonary.co.uk/blog/haskell/pain - #haskell

Podobny artykuł do poprzedniego - tutaj więcej obrywa się community i np. Monadom, a konkretnie próbą ich wyjaśnienia. :)

 

  1. https://kazu-yamamoto.hatenablog.jp/entry/2020/06/09/155236 - #haskell

Zostajemy jeszcze przy Haskellu, tym razem już coś w pełno technicznego jako materiał: implmementacja HTTP/3

 

  1. https://scene-si.org/2020/05/29/waiting-on-goroutines/ - #golang

Bardzo wartościowy artykuł odnośnie programowania współbieżnego w Go, w jaki sposób synchronizować, a konkretnie to czekać na goroutines. Oczywiście złoty standard: kanały, muteksy, waitgroups, z ciekawostek error groups.

 

  1. https://www.youtube.com/watch?v=JKEYHzq9_sI - #macbook #apple #laptop

Unboxing MacBook Pro 13 2020, ale nie taki zwykły, bo jest robiony przez osobę niewidomą. Zobacz jak z tej perspektywy wygląda unboksing takiego sprzętu i na co takie osoby zwracają uwagę.

 

  1. https://www.reddit.com/r/devops/comments/gvfql7/help_me_becoming_a_good_head_of_sre/ - #devops #pracait

Niecodzienna prośba na reddicie - nowo mianowany szef działu SRE, a wcześniej osoba techniczna, prosi społeczność o porady jak być dobrym, nowomianowanym szefem takiego działu. Myślę, że dyskusja warta przestudiowania.

 

  1. https://medium.com/@github.gkarthiks/implementing-healthchecks-in-grpc-containers-for-kubernetes-d5049989ab12 - #kubernetes #grpc #devops

Tu opis problemu i potencjalnego rozwiązania, który sam kiedyś napotkałem na swojej ścieżce zawodowej, czyli gRPC w mikroserwisach w Kubernetes oraz jak tu zrobić odpowiednie HealthChecki dla takiej mieszanki.

 

  1. https://medium.com/@devathon_/rust-vs-go-in-2020-1d472b5ee15 - #golang #rustlang

Artykuł Rust vs Go w roku 2020. Nic specjalnego odkrywczego, autor głównie skupia się w których działkach jakiego języka użyć.

 

  1. https://www.reddit.com/r/devops/comments/gnd5vq/is_my_knowledge_in_virtualization_obsolete_these/ - #devops #kubernetes

Masz rozległą wiedzę z wirtualizacji, z różnych rozwiązań, ale masz wrażenie, że przez terminy typu Kubernetes, Docker, Lambda, mimo swojej wiedzy, przegrywasz właśnie życie w branży? Nie jesteś jedyną taką osobą :-)

 

  1. https://coralogix.com/log-analytics-blog/overcoming-the-dns-barrier-for-k8s-scaling/ - #kubernetes #devops

Opis pewnego issue typowego dla Kubernetesa, chodzi o wewnętrzny protokół typu Gossip dla DNS. Zobacz jak można dojść do problemu i jakie on niesie ze sobą konsekwencje.

 

  1. https://www.reddit.com/r/kubernetes/comments/h0z9ua/migrating_cassandra_from_one_kubernetes_cluster/ - #kubernetes #cassandra

Czasem ludzie mają różne pomysły, np. szalone. To pewnie jeden z tych - na reddicie ktoś chce zmigrować bazę Cassandra, z jednego klastra kubernetes do drugiego.

 

  1. https://blog.coinbase.com/container-technologies-at-coinbase-d4ae118dcb6c - #devops #kubernetes

Jedna z większych giełd kryptowalutowych, Coinbase, napisała dlaczego oni NIE używają Kubernetesa u siebie. Z lektory dowiesz się, że to bardzo świadoma decyzja za którą stoją konkretne argumenty.

 

  1. https://www.infracloud.io/prometheus-vs-cloudwatch/ - #aws #prometheus #devops

Porównanie rozwiązań do monitoringu bazujących na Prometheus i AWS CloudWatch dla aplikacji w cloudize. Jeśli w Twoim projekcie wpadliście na taki dylemat, być może taki artykuł coś pomoże.

 

  1. https://clivern.com/kubernetes-services-in-a-nutshell/ - #kubernetes #devops

Serwisy Kubernetes w pigułce - jak jeszcze nie było dane Ci zapoznac się z services w kubernetes, to tu małe repetytorium.

 

  1. https://developers.mattermost.com/blog/hands-on-iouring-go/ - #golang #linux

Rozpoczynamy używanie nowego interfejsu w kernelu io_uring w Go. Z artykułu dowiesz się jeszcze, w ramach przypomnienia, co to ten io_uring. Zobacz z artykułu co on daje.

 

  1. https://devopsdummies.com/service-mesh-what-it-is-and-why-it-matters/ - #devops

Po co Ci Service Mesh - w 95% przypadków nie będziesz tego potrzebować (i oby tak zostało), ale dzięki temu możesz błysnąć na rozmowie o pracę.

 

  1. https://medium.com/@jaya.p/helloworld-with-rust-rest-api-web-service-in-kubernetes-c0d5d986e161 - #rustlang

Piszemy proste REST API w Ruście, artykuł raczej dla początkujących w Ruście

 

  1. https://www.youtube.com/watch?v=bI1uBmgl2qI - #razer #macbook #apple

Razer Blade Stealth 13 okiem użytkownika MacBooka. To jest mały laptop o mocnych bebechach, jak większość Razerów.

 

  1. https://rauljordan.com/2020/05/25/immutability-patterns-in-go.html - #golang

Immutability Patterns w Go, jak osiągnąć ten koncept znany z języków funkcyjnych. Dla nowych: immutability to niezmienność stanu, ale nie taka jaką daje słowo kluczowe const

 

…dla subskrybentów newslettera dostępnych jest jeszcze 6 materiałów…

 

 

Libeczki/kody

  1. https://smocker.dev/ - #golang #typescript

Coś do mockowania servera HTTP

 

  1. https://github.com/mikeslattery/tunic - #linux #windows

No niezłe to jest - zainstaluj Linuksa wprost z działającego Windowsa, bez konieczności bootowania się do instalatorów.

 

  1. https://github.com/pkolaczk/fclones - #rustlang

Bardzo szybki wyszukiwacz zduplikowanych plików, napisany w Ruście przez polskiego programistę.

 

  1. https://github.com/klen/pylama - #python

Coś do audytu naszego lub cudzego kodu w Pythonie

 

  1. https://github.com/psf/black - #python

Formater codu bez kompromisów o dosyć kontrowersyjnej w dzisiejszych czasach nazwie. Chyba idealny do zmuszania reszty zespołu do trzymania się danego stylu kodowania

 

  1. https://github.com/timofurrer/maya - #python

Libka, która czyni zabawę z czasem bardziej ludzką, zobacz do repozytorium po przykłady.

 

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