Zestawienie linków/materiałów na dzień 15 Czerwca 2020
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
- 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.
Najnowsza (na moment publikacji zestawienia) wersja gita może być trochę gadatliwa w trakcie operacji, przy których do tej pory nie była.
- 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.
- 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.
- 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.
- 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.
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ć.
- 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
.
- 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.
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.
- 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.
Próba odpowiedzi dlaczego Haskell ma małe przebicie marketingowe do mainstreamu, pomimo tego, że to naprawdę świetny język.
- 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. :)
Zostajemy jeszcze przy Haskellu, tym razem już coś w pełno technicznego jako materiał: implmementacja HTTP/3
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.
- 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ę.
- 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.
- 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.
- 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ć.
- 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ą :-)
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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ę.
- 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
- 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.
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
- https://smocker.dev/ - #golang #typescript
Coś do mockowania servera HTTP
- 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.
- https://github.com/pkolaczk/fclones - #rustlang
Bardzo szybki wyszukiwacz zduplikowanych plików, napisany w Ruście przez polskiego programistę.
- https://github.com/klen/pylama - #python
Coś do audytu naszego lub cudzego kodu w Pythonie
- 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
- 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…