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, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-15-06-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel się nim z innymi, każdy autor robi to w jakiś sposób dla atencji, ja również. :)

--
--

### 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.

--

2) 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.

--

3) 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.

--

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

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.

--

5) 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.

--

6) 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.

--

7) 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ć.

--

8) 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.

--

9) 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.

--

10) 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.

--

11) 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.

--

12) 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.

--

13) 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. :)

--

14) 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

--

15) 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.

--

16) 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ę.

--

17) 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.

--

18) 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.

--

19) 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ć.

--

20) 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ą :-)

--

21) 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.

--

22) 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.

--

23) 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.

--

24) 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.

--

25) 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.

--

26) 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.

--

27) 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ę.

--

28) 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

--

(na stronie więcej materiałów)

--
--
--

### Libeczki/kody

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

Coś do mockowania servera HTTP

--

2) 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.

--

3) https://github.com/pkolaczk/fclones - #rustlang

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

--

4) https://github.com/klen/pylama - #python

Coś do audytu naszego lub cudzego kodu w Pythonie

--

5) 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

--
(na stronie więcej materiałów)

#sysadmin #devops #programista15k #programowanie #komputery #technologia #informatyka #gruparatowaniapoziomu
  • 1