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.
Ostatnio dołożyłem również #wordpress

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-29-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.digitalocean.com/community/books/how-to-code-in-go-ebook - #golang

DigitalOcean wypuścił obszernego i darmowego ebooka (nawet bez podawania e-maila) o programowaniu w Go. Jest tam sporo o praktykach i różnych ciekawych podejściach, coś jak oryginalne Effective Go, ale znacznie dłuższe.

--

2) https://news.ycombinator.com/item?id=23668881 - #ciekawostki

Bardzo ciekawa dyskusja na Hacker News, którą warto poczytać: która kupiona przez ciebie rzecz wywarła największy wpływ na twoje życie. Polecam do inspiracji.

--

3) https://hackeregg.github.io/2020/06/03/Speeding-up-function-calls-with-just-one-line-in-Python.html - #python

Dodajesz jedną linię do kodu w Pythonie, konkretnie do funkcji i masz wzrost wydajności. Trick nie nadaje się do każdej funkcji, ale i tak warto sprawdzić.



4) http://calpaterson.com/async-python-is-not-faster.html - #python

Dlaczego async w Pythonie nie jest takie fajne - jeśli myślisz, że async da Ci wzrost
wydajności, to rzuć okiem na artykuł.

--

5) https://www.aymannadeem.com/haskell/2020/05/15/Kindness-for-Mean-Girls.html - #haskell

Dość ciekawy i bardzo obszerny artykuł o typach, wartościach w Haskellu przyozdobiony memami, także polecam sprawdzić. :)

--

6) https://wptavern.com/wordpress-bumps-minimum-php-recommendation-to-7-2 - #wordpress #php

Jeśli używasz Wordpressa, którego sam/a hostujesz to dobrze wiedzieć, że minimalna zalecana wersja PHP do niego to 7.2 (ten niepokój userów, gdy to czytają, a którzy tkwią na hostingach z 5.*...)

--

7) https://www.reddit.com/r/devops/comments/bty4sv/zabbix_or_prometheus_grafana/ - #devops #zabbix #prometheus #golang

Ważne pytanie dla nowych w świecie DevOps i monitoringu: czym się różni Zabbix od Prometheusa?

--

8) https://www.youtube.com/watch?v=iLvWFtGYkvY - #linux

Ostatnio wyszedł Linux Mint 20, który "czerpie" z Ubuntu 20.04. Jedną z ciekawszych rzeczy jest brak wsparcia (domyślnie) dla snapów. Zobacz ten rewelacyjny film z wyjaśnieniem o co chodzi, czym są te snapy i dlaczego twórcy Linux Mint to generalnie hipokryci i pasożyty zarazem (żeby nie było, lubię tę dystrybucję, ale argumenty gościa popieram)

--

9) https://www.notebookcheck.net/Surface-Book-3-13-5-review-Microsoft-convertible-is-slowly-getting-old.477543.0.html - #laptop

Notebookcheck testuje Surface Book - z ciekawszych rzeczy: rewelacyjny ekran, ale sam sprzęt suma summarum nie porywa (przynajmniej w kilku kategoriach)

--

10) https://jvns.ca/blog/how-updating-dns-works/ - #dns

Co się dzieje, gdy uaktualniasz swój DNS - nie są to już absolutne podstawy z DNSa,
więc superpoczątkujący niech czują się ostrzeżeni. Za to ogarniacze znajdą tutaj np. kwestie recursive vs authoritative, jak odpytywać konkretne rekordy i trochę o TTL

--

11) https://www.youtube.com/channel/UCGttUF2KmcTU2fwH8wJ5srA - #golang

Ostatnio odbył się online meetup Golang Poland i nagrania z niego są do odnalezienia pod tym linkiem.

--

12) https://medium.com/@thomas.albin/space-science-with-python-a-data-science-tutorial-series-57ad95660056 - #python #datascience

Gratka dla data scientistów, matematyków, astronomów i programistów Pythona w jednym - nie będę spojlerował, polecam sprawdzić link.

--

13) https://bmalehorn.com/arm-mac/ - #apple

Autor tego artykułu martwi się jaka będzie wydajność wirtualizacji, gdy Apple przejdzie na swoje ARMy. Trochę to martwienie się na zapas, ale polecam poczytać argumenty.

--

14) https://www.reddit.com/r/kubernetes/comments/hhb275/kubernetes_the_hard_way_zero_explanations/ - #kubernetes #devops

To chyba przedstawiciel najnowszej generacji pracowników IT, bo na reddicie nie rozumie, skąd taka rekomendacja dla słynnego repozytorium "Kubernetes the hard way".

--

15) https://www.reddit.com/r/kubernetes/comments/hflua0/how_to_quarantine_a_pod_in_kubernetes/ - #kubernetes #devops

Zostajemy jeszcze na reddicie, bo temat jakby bardzo na czasie: jak poddać kwarantannie poda w Kubernetesie. :-) Ktoś pokusił się o ładny obrazek.

--

16) https://www.reddit.com/r/Wordpress/comments/hgucsb/making_the_jump_to_gutenberg_have_you_held_off/ - #wordpress

Słynny edytor Gutenberga - czy żałujecie, że go używacie - dyskusja na reddicie.

--

17) https://www.reddit.com/r/Wordpress/comments/hft0l7/im_having_a_tough_time_deciding_what_i_want_to_go/ - #wordpress

Dylemat na reddicie - Wordpress jako usługa, czy zabawa samodzielna?

--

18) https://realpython.com/python-keywords/ - #python

Słowa kluczowe w Pythonie, czym są, jakie one są i co jeszcze można z nimi robić.
Długi artykuł z przykładami.

--

19) https://endler.dev/2019/tinysearch/ - #rustlang

Piszemy silnik wyszukiwania pełnotekstowego za pomocą Rust i WebAssembly.

--

20) https://www.jetbrains.com/lp/devecosystem-2020/ - #jetbrains

Były już StackOverflog Insights, to czas na podobne od znanej wielu developerom firmy
JetBrains.

--

21) https://www.youtube.com/watch?v=KlPNS3r9i6s - #apple #macbook

W poprzednim zestawieniu wspominałem, że Apple po cichu zaktualizował swojego flagowego MacBooka Pro o wersję z kartą 5600M. Tutaj najnowszej testy edycji video w tej nowej wersji, w tym porównanie ze starą jak chodzi o Final Cut Pro vs DaVinci Resolve vs Adobe Premiere.

--

22) https://lazamar.github.io/deploying-statically-linked-haskell-to-lambda/ - #haskell #aws

Haskell i Amazon Lambda - robimy deploy aplikacji napisanej w Haskellu na AWS Lambda.

--

23) https://www.youtube.com/watch?v=_Nmdu_jxS0o - #linux

[PL] Wywiad ze znanym polskim programistą, autorem projektu LKRG. Dlaczego LKRG w
ogóle powstał, co poprawia i dlaczego na obecną chwilę kernel Windows 10 jest bezpieczniejszy od tego linuksowego - tego dowiesz się z tego wywiadu, pomijając już
pytania o ścieżkę kariery autora LKRG. :-)

--

24) https://chromium.googlesource.com/chromium/src/+/ae4d6809912f8171b23f6aa43c6a4e8e627de784 - #security

Od teraz certyfikaty TLS będą ważne max. na rok. Uważam to za dobre posunięcie, zwłaszcza, że Let's Encrypt daje 3 miesiące ważności (IMO miesiąc to powinno być maks)

--

25) https://pclab.pl/news84673.html - #hardware

[PL] PCLab kończy działalność z powodów unifikacyjnych nazwijmy to. Miejmy nadzieję, że w przyszłości ktoś to przejmie i zreaktywuje, bo szkoda. :(

--

(na stronie więcej materiałów)

--

--

### Libeczki/kody

1) https://github.com/qiniu/goplus - #golang

Jest to opisane jako język Go Plus dla data science. Zobacz do repo po szersze wyjaśnienie i przykłady, ale dodam tylko, że wprowadza to m.in. list comprehensions czy lepszą obsługę błędów. Jak? A w sposób, dość okrężny - Ty piszesz kod w Go+, a Go+ robi z tego kod Go i kompiluje. Ale mimo tego ciekawy projekt.

--

2) https://github.com/novalagung/httpsproxy2http - #golang

Reverse proxy dla HTTPS, zwłaszcza przydatne, gdy Twoja apka jest HTTP only, a jakieś usługi testowe chcą ją koniecznie pytać po HTTPS

--

3) https://github.com/tinysearch/tinysearch - #rustlang

Kod do artykułu związanego z silnikiem wyszukiwania w Rust i WebAssembly

--

4) https://github.com/getzola/zola - #rustlang

Konkurencja dla Hugo napisana w Rust, czyli generator stron statycznych.

--

5) https://github.com/kubernetes-sigs/krew - #kubernetes #golang

Rambo pierwsza krew do rządzenia pluginami kubectl. :-)

--

(na stronie więcej materiałów)

--

#sysadmin #devops #programista15k #programowanie #komputery #technologia #informatyka #gruparatowaniapoziomu
  • 3
Odnośnie Zabbixa, gdyby ktoś się jeszcze zastanawiał. Jest to rozbudowany system monitoringu, który oferuje całą masę funkcjonalności. Oczywiście, możesz próbować z innymi rozwiązaniami. Jednak gwarantuję Ci, że żaden nie sprawdzi się tak jak Zabbix.

A już na pewno nie zalecam rozdrabniania się na wiele różnych rozwiązań. Przykładowo, wspomniany wcześniej przeze mnie Hyperic. Jest on dobry. Jednak do maszyn wirtualnych. Jeżeli potrzebujesz dodatkowo monitoringu aplikacji, dostępu do konkretnych danych czy SLA to tu