ⴲⴲⴲ Pod tagiem #devopsiarz…

ⴲⴲⴲ

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.

### Materiał tego zestawienia (wyróżnienie subiektywnie) ###

https://www.youtube.com/watch?v=xIB_VQVVWKk – #software #programowanie #technologia
Jeżeli dane Ci było spotkać się z terminem Event Storming, ale nie wiesz na czym on polega, to obejrzyj ten WARTOŚCIOWY film, tutaj 3
gości projektuje aplikację hotelową przy użyciu tej techniki – nie ma kodu, ale jest przedstawienie logiki biznesowej i powiązań oraz
sposób dochodzenia do pewnych edge casów i problemów, jeszcze zanim zostanie 1 linijka kodu napisana w jakimkolwiek języku.

### Artykuły ###

1) https://www.reddit.com/r/docker/comments/ezqt0d/why_do_we_need_docker/ – #docker
Docker – po co go potrzebujemy? Dyskusja na reddicie.

2) https://www.youtube.com/watch?v=NMGKy2EP8vg – #marketing #technologia
Jakub znany Wam z #unknownews (mam nadzieję, że czytacie) porusza ciekawy temat dostarczalności e-maili.
Nagrywane po instagramowemu, ale content mimo wszystko ciekawy, więc przebolejcie. 🙂
Jak nie wiesz o czym mowa w tym filmie, to znak by użyć rozwiązań firm trzecich do obsługi swoich mailingów.

3) https://k8s.af/ – #kubernetes #devops
Strona zbierająca historie faili związanych z Kubernetes, warta śledzenia i wyciągania wniosków, by Twoja
przygoda lub Twojej firmy tam nie wylądowała.

4) https://www.scylladb.com/2020/01/16/maximizing-disk-utilization-with-incremental-compaction/ – #bazydanych #technologia
Wysokiej jakości tekst o odpowiedniej strategii użycia storage pod bazę danych od gości pracujących nad ScyllaDB.
Autorzy wprowadzają tutaj pojęcie „Incremental Compaction”.

5) https://www.scylladb.com/2020/01/23/fanatics-using-scylla-for-online-order-capture/ – #devops #bazydanych #technologia
Tutaj z kolei artykuł o użyciu ScyllaDB na prodzie jednej firmy i migracji z Cassandry (i dlaczego w ogóle zmigrowano)

6) https://medium.com/@kislayverma/asynchronous-programming-a-cautionary-tale-1dcb2c6c1875 – #javascript #golang #programowanie
Dobrej jakości seria artykułów o programowaniu wielowątkowym, podejściach do niego, wadach, zaletach. Po więcej artykułów z tej serii, odnoszących się do konkretniejszych tematów, kliknij na dane autora.

7) https://blog.discordapp.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f – #golang #rust
Inżynierowie z Discorda popełnili artykuł o migracji do języka Rust, gdyż wydajność Go była dla nich niewystarczająca
podczas testów, które przeprowadzili. Jednym z winowajców jest Garbage Collector.

8) https://www.reddit.com/r/devops/comments/ezrjy5/gitlab_vs_many_integrated_tools/ – #gitlab #devops #jenkins
Dyskusja z reddita dla kogoś, kto zastanawia się pomiędzy Jenkinsem i toolsetem od GitLab

9) https://tyk.io/fund/ – #pracait #programowanie
Dzięki tej stronie możesz zaaplikować o drobny grant (do wysokości 500 funtów) na Twój prywatny projekt, który nie prowadzisz, bo np. praca na cały etat Cię zajmuje. Dla Was przeczytałem warunki regulaminu, który jest powiązany z polityką prywatności, a w polityce stoją takie zapisy, iż zgadzasz się, że dane, które podasz (np. w aplikacji) mogą być użyte przez firmę do swoich spraw. Warto to mieć zawsze na uwadze w takich sytuacjach – czytajcie polityki nawet w takich błachostkach.

10) https://medium.com/@ChrisHerd/my-remote-work-manifesto-and-why-your-company-needs-one-7c79f51df760 – #pracait #pracazdalna
Manifest pracy zdalnej napisany przez pewnego developera, warto przeczytać jak pracujesz zdalnie. Wpis długi i nie z
wszystkimi punktami się zgadzam, ale zdecydowanie warto.

11) https://www.dobreprogramy.pl/lukasamd/Okiem-programisty-praca-zdalna,106184.html – #pracait #pracazdalna
[PL] No a skoro my przy pracy zdalnej, to tekst z naszego podwórka o tym o programisty, który pracuje już 10 lat tak.

12) https://www.youtube.com/watch?v=NxJCSI7a8wk – #javascript #ios #android #react
Najbardziej znany youtubowy TechLead nagrał film, dlaczego jego zdaniem React Native to garbage. 🙂

13) https://www.reddit.com/r/docker/comments/f0rj2d/how_to_get_https_on_a_flask_app_running_in_docker/ – #docker #devops #python
Ktoś chce sobie apkę Flaskową w docker-compose odpalić po https – zobacz na propozycję rozwiązań z cyklu „jak do tego podejść”

14) https://www.inc.com/geoffrey-james/its-official-open-plan-offices-are-now-dumbest-management-fad-of-all-time.html – #openspace #pracait
Naukowcy zbadali rzekomo największa zaletę biur typu openoffice. Już kiedyś okazało się, że openoffice nie zwiększają
produktywności, a wprost przeciwnie – ze względu na narażenie na rozproszenia. Jednakteraz się okazało, że ta rzekoma, niby główna zaleta, czyli współpraca f2f, jest paradoksalnie mniejsza w takich właśnie biurach. 🙂

15) https://realpython.com/python-is-identity-vs-equality/ – #python
!= z Pythona to nie jest is not + różnice między is a == dla mniej obeznanych w temacie

16) https://sysdig.com/blog/troubleshoot-kubernetes-oom/ – #kubernetes #devops #linux
Podstawy diagnostyki pamięci i CPU, limitów, itp – jak chodzi o aplikacje w Kubernetes

17) https://www.reddit.com/r/git/comments/ev5noj/what_would_you_call_the_core_commands_to_know/ – #git #devops
Ciekawa dyskusja na reddicie r/git w sprawie tego, które „corowe” komendy gita wypadałoby znać. Warte przeczytania, bo któryś z proponujących może kiedyś Was rekrutować. 🙂

18) https://www.reddit.com/r/devops/comments/f0a6ko/self_hosted_cicd_option/ – #cicd #devops #jenkins
Self hosted alternatywa dla Jenkinsa – dyskusja na reddicie

19) https://www.youtube.com/watch?v=rwgpTDluufY – #apple
Myślisz, że Apple dba o prywatność? To zobacz ten film, aby wiedzieć, co chce wiedzieć od niezależnych serwisów naprawiających ich sprzęty. Powiem tylko, że jak kupisz ich sprzęty za gotówkę w jakimś ich sklepie, to Apple nic o Tobie nie musi wiedzieć, ale jak pójdziesz po naprawę do serwisu trzeciego, to wtedy Apple chce znać nawet Twój numer telefonu. 🙂

20) https://sobolevn.me/2020/02/typed-functional-dependency-injection – #python
Zaawansowany artykuł dla Pythonowców, którzy dodatkowo lubią programowanie funkcyjne – mamy tutaj przedstawione podejścia do Dependency Injection (w pythonie!), w tym również funkcyjne i z wykorzystaniem opcjonalnego typowania. Myślę, że bardzo ciekawa sprawa i warta zobaczenia.

21) https://fosdem.org/2020/schedule/events/ – #fosdem #programowanie #technologia #devops
Wszystkie video z FOSDEM 2020

22) https://devopsiarz.pl/bash/tutorial-kurs-pisania-dobrych-skryptow-bash-wstep-dobre-praktyki-shellcheck/ – #bash #linux
Materiał własny od devopsiarza – jak pisać dobrze skrypty shellowe, kiedyś się pojawiło na wykopie, ale uważam za warte
przypomnienia. 🙂

23) https://leetcode.com/problems/minimum-window-substring/ – #pracait #rekrutacja #programowanie
Jeden mirek tutaj, napisał posta (i zdążył go co prawda już usunąć), w sprawie tego zadania, które położyło dwóch kandydatów na juniora. Wrzucam Wam, byście się mogli sprawdzić w swoich ulubionych językach.

24) https://pclab.pl/art83243.html – #hardware #pcmasterrace
[PL] Co tu dużo mówić – test 64 rdzeniowego, 128 wątkowego Threadrippera od AMD, pod tym linkiem zobacz jak wygląda htop przy tym procesorze: https://pclab.pl/zdjecia/artykuly/mbrzostek/2020/amd_tr3990x/htop1.png

25) https://www.reddit.com/r/devops/comments/eywqi8/terraform_vs_rollyourown_cloud_infrastructure_code/ – #devops
Ważne pytanko na reddicie – stosować terraforma do stawiania infry, czy jakieś swoje drutowanie skryptowe, które np.
wali w API Cloud providera. Warto poczytać ten wątek i argumenty.

26) https://bulldogjob.pl/it_report/2020 – #raport #pracait #programowanie #programista15k
Serwis Bulldogjob rzucił mi na skrzynkę swoje badanie społeczności na 2020, próbka to ponad 5000 osób. Warte przeczytania, dowiecie się tutaj o zarobkach, technologiach, specjalizacjach itp. Długie.

27) https://www.youtube.com/watch?v=woCwZ9OnvYo – #git
Może się to wydawać szalone, ale koleś wrzucił godzinny film na youtube jak sobie gita skonfigurował – warte podpatrzenia, jak rozumiesz jak git działa i nie używasz jedynie dlatego, że w pracy Cię zmuszają

28) https://www.youtube.com/playlist?list=PL-osiE80TeTsWmV9i9c58mdDCSskIFdDS – #python
Playlista z tutorialem do frameworku pandas w Python – bardzo wartościowy content od znanego YouTubera.

29) https://www.reddit.com/r/git/comments/evoo57/release_management_cherry_pick_or_merge_for/ – #git #devops
Co dla hotfixa – cherry pick czy merge? Dyskusja na reddicie.

30) https://levelup.gitconnected.com/linux-kernel-tuning-for-high-performance-networking-5999a13b3fb4 – #linux #siecikomputerowe
Wysokiej jakości artykuł o tuningu sieci pod Linuksem, wraz z paroma podstawami, np. o TCP

31) https://www.theverge.com/2020/2/3/21120248/microsoft-teams-down-outage-certificate-issue-status – #devops #security #microsoftu
Taka tam wpadka Microsoftu z pogranicza #devops i #security – zapomnieli odnowić certyfikat i usługa dla firm, Teams, nie była dostępna.

32) https://devblog.songkick.com/how-we-migrated-to-google-cloud-8f0b352fdde4 – #devops
Historia migracji jednego projektu do Google Cloud, warte do poczytania, bo z perspektywy projektu, który miał swoją infrastrukturę.

33) https://engineering.salesforce.com/how-to-continuously-profile-tens-of-thousands-of-production-servers-a5714bab4dc0 – #devops #salesforce
Jak DevOps robią w SalesForce

34) https://snyk.io/blog/understanding-filesystem-takeover-vulnerabilities-in-npm-javascript-package-manager/ – #security #webdev #javascript
Opis ciekawej podatności bezpieczeństwa w npmie

35) https://www.reddit.com/r/devops/comments/ezsp4n/is_there_a_way_to_hit_a_particular_pod_for_a/ – #kubernetes #devops
Ktoś pyta o sposób na uderzanie do konkretnego poda, bo podejrzewa memory leak w swojej apce. Zobacz na porady od
społeczności reddita.

36) https://medium.com/better-programming/the-22-most-used-python-packages-in-the-world-7020a904b2e – #python
Najpopularniejsze paczki do Pythona na świecie. O dziwo pip nie jest numerem 1 🙂

37) https://github.com/zedr/clean-code-python – #python #programowanie
Clean Code w Pythonie – jak stosować, z przykładami.

38) https://www.percona.com/community-blog/2020/02/05/finding-mysql-scaling-problems-using-perf/ – #mysql #performance #linux
Diagnostyka wydajności MySQL z użyciem perfa, kawał dobrej technicznej czytanki dla zaawansowanych od Percony

39) https://povilasv.me/go-memory-management/ – #golang #cpu #komputery #technologia #programowanie
Obszerne omówienie problemu zarządzania pamięcią (z podstawami w tej materii) w programowaniu w Go. Artykuł nie skupia się tylko na Go, omawia też jak to wygląda z punktu widzenia systemu operacyjnego, także jest tym bardziej warty wzmianki.

40) https://devhints.io/ – #programowanie #technologia
Cheatsheety do różnych technologii i języków programowania, tzw. szybkie ściągawki.

### libeczki ###

1) https://rust-analyzer.github.io/ – #rustlang
Drobny krok w kierunku pełnoprawnego IDE do Rusta na wzór tych od JetBrains

2) https://github.com/p8952/bocker – #docker #bash
Docker w bashu, jak widać to nie rocket science

3) https://github.com/PrasadG193/kyaml2go – #golang #kubernetes
Dzięku temu wygenerujesz kod Go aplikacji klienckiej do uderzania do serwisów w kubernetes na podstawie ich yamla

4) https://github.com/matplotlib/matplotlib – #python
Jedna z najbardziej znanych libek do rysowania wykresów w Pythonie

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