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

Pełna wersja tego zestawienia ☞ https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-04-05-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ż. 🙂


### Materiał tego zestawienia

https://thenewstack.io/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/

Obszerny artykuł o zmianach na przestrzeni ostatnich miesięcy w kernelu Linux. Czym są
oraz jakie zmiany niosą takie usprawnienia jak eBPF czy ui_uring, w kwestii wydajności
I/O w kernelu i nie tylko.


### Artykuły

1) https://www.reddit.com/r/learnpython/comments/g2a731/just_a_story_about_sharing_python_with_my_10yo/ – #python

Jak należy rozwiązywać z dziećmi zadania domowe z matematyki za pomocą Pythona,
aby pokazać im jakie to może być dla nich ułatwienie.

2) https://realpython.com/sorting-algorithms-python/ – #python

Długi artykuł o niektórych algorytmach sortujących, w przykładach, które
są zaimplementowane za pomocą Pythona.

3) https://www.robinwieruch.de/microservices-tradeoffs – #devops

Jeden developer opisuje dlaczego w swoich własnych projektach woli zrezygnować z
mikroserwisów. Polecam przeczytać jego powody, zwłaszcza programistom, którzy
rozwijają coś w pojedynkę.

4) https://blog.bojo.wtf/management/2020/04/15/is-haskell-a-bad-choice.html – #haskell #dotnet

Czy Haskell to zły wybór? Przeczytaj tę historię, aby dowiedzieć się jak wyglądało
„wdrożenie” Haskella w jednej firmie wśród programistów .NET i jakie problemy to
napotkało. Myślę, że to ciekawy materiał dla kogoś, kto zastanawia się nad
wprowadzeniem jakiejś fancy technologii do projektu legacy 🙂

5) https://mudit.blog/rust-tips-and-tricks/ – #rustlang

Kilka przydatnych tips&tricks odnoszących się do programowania w Rust.

6) https://blog.golang.org/survey2019-results – #golang

W którymś z poprzednich zestawień było o badaniu programistów Rust, teraz analogicznego
rodzaju badanie, a w zasadzie jego wyniki, jeśli chodzi o świat programistów Go

7) https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-2903-5 #java #golang #cpp

Dosyć obszerne porównanie w formie badania trzech języków: Go, Java i C++. Według tego
badania Go okazało się najlepszym kompromisem w związku z wydajnością, z tym, że tutaj według mnie na siłę „wcisnęli” do C++ znany algorytm do GC, co spowodowało, że C++
wychodzi w niektórych testach na powolny. Generalnie artykuł warto przeczytać, ale
według mnie dużo biasu w nim jest.

8) https://tpaschalis.github.io/delve-debugging/ – #golang

Znowu podstawy w delve (debugowanie), choć ja wciąż czekam na artykuł, który
wreszcie porządnie uzupełni dokumentacje i jakieś bardziej zaawansowane użycie,
niż tylko stawianie breakpointów, resume i tego typu „podstawy”.

9) http://adventures.michaelfbryan.com/posts/lastpass/ – #rustlang

Artykuł o tym jak developer napisał bibliotekę do lastpass w Rust, ale wcześniej musiał
odwalić reverse engineering niektórych jego elementów. Ponieważ dosyć dokładnie opisał
ten proces, zachęcam do zerknięcia w artykuł

10) https://www.youtube.com/watch?v=Axho_FctUUU – #produktywnosc #biznes

[PL] Piotr Nabielec z produktywni.pl opowiada o swojej ścieżce biznesowej, czyli od
etatu do własnej firmy i jak z grubsza ten proces wyglądał. Być może będzie to inspirujące
dla Was, dlatego zamieszczam.

11) https://blog.thoughtram.io/string-vs-str-in-rust/ – #rustlang

Czym się różni String i &str w Rust, czyli coś, co zdecydowanie warto wiedzieć.

12) https://github.com/satwikkansal/wtfPython – #python

Jak należysz do tych, którzy nie przepadają za Pythonem i chcesz błysnąć na (obecnie wirtualnych) meetingach, gdy Ci go wciskają, to ta strona będzie Twoim sprzymierzeńcem.

Oczywiście można błysnąć też na rodzinnych spotkaniach, o ile żarty „informatyków” będą
tam dobrze rozumiane. 🙂

13) https://www.rosettacode.org/wiki/Check_that_file_exists – #golang #rustlang #python

Kod sprawdzający czy plik istnieje w wielu językach, w tym w Go, Haskellu czy Pythonie.

14) https://ferd.ca/awk-in-20-minutes.html – #awk

AWK w 20 minut – jak zawsze chciałeś(aś) się awka nauczyć, to jest to coś dla Ciebie,
zakładając, że nie przepadasz za perlem.

15) https://evrone.com/rob-pike-interview – #golang

Wywiad z jednym z twórców języka Go – Robem Pike. Jeśli chcesz się dowiedzieć m.in jak Google traktuje ten język, to zapraszam do wywiadu.

16) https://kernelnewbies.org/Linux_5.6 – #linux

Jeśli chcesz wiedzieć, co zmieniło sie w kernelu 5.6, to zobacz jaką ktoś wykonał tytaniczną pracę na tej stronie tłumacząc i katalogując te zmiany, aby jak najmniej
tajmniczo brzmiały.

17) https://trstringer.com/systemd-timer-vs-cronjob/ – #linux

To może być kij w mrowisko, ale developer wyjaśnia dlaczego woli systemd-timer zamiast
starego, poczciwego crona.

18) https://codeopolis.com/posts/25-basic-docker-commands-for-beginners/ – #docker #devops

25 komend Dockera z przykładami, dla początkujących. Czyli szybka ściągawka.

19) https://code.joejag.com/2020/a-month-with-powershell.html – #powershell #bash

Jeden osobnik spędził 2 miesiące z PowerShellem na linuksie zamiast „normalnych”
powłok. Tutaj jego przemyślenia. Jeśli chcesz się dowiedzieć, czy były to 2 miesiące
pełne ascezy, to zerknij w artykuł

20) https://www.hanselman.com/blog/QuarantineWorkIsNotRemoteWork.aspx #pracazdalna #pracait

Jeśli OBECNIE czujesz, że praca zdalna nie jest dla Ciebie, jestem jednym z tych głosów,
które mówią, że praca zdalna w czasie kwarantanny, to nie jest ta sama praca zdalna, w sytuacji, gdy wszystko w kraju i społeczeństwie „działa normalnie”.

21) https://gankra.github.io/blah/text-hates-you/ – #programowanie

Dużo ciekawych informacji o renderowaniu tekstu – jeżeli zawsze Cię wkurzało, że nie kumasz co znaczą niektóre opcje przy ustawieniach fontów, zerknij tutaj.

22) https://twitter.com/GeePawHill/status/1256342997643526151 – #programowanie

Programista opowiada na Twitterze o swoich dawnych przygodach i tym jak sprzedawał procesor tekstu, który po 1024 zapisach zamazywał dysk.

23) https://www.youtube.com/watch?v=IULkXAHjL_s – #apple

YouTuberzy z Max Tech sprawdzają czy te informacje o przegrzewaniu się MacBook Air 2020 nie są przesadzone.

24) https://www.macrumors.com/guide/ipad-pro-magic-keyboard-tips/ – #apple

Kilka tipów odnośnie pracy na nowej Magic Keyboard dla iPada Pro

25) https://ljvmiranda921.github.io/notebook/2020/03/06/jupyter-notebooks-in-2020/ – #python

Tutorial jak używać Jyputer Notebooks – czym one są i dlaczego ułatwiają pracę to dowiesz się z tego artykułu. Mocno

26) https://www.reddit.com/r/devops/comments/fyi3gh/aws_code_tool_chain/ – #devops #aws

Jestem idiotą? Chyba jestem. Te i inne problemy doświadczonego developera/architekta (tak
się przedstawia), przy próbie ogarnięcia swojej aplikacji na AWS i pyta innych, czy mają podobnie/


### Libeczki/Software/Repozytoria

1) https://github.com/gofiber/fiber – #golang #webdev

Zaawansowany i szybki web framework do Go, inspirowany Express.js

2) https://github.com/argoproj/argo – #golang #kubernetes

Rozszerzenie do Kubernetes do całej orkiestracji CI/CD, eventów, deploymentu itp

3) https://github.com/aaronjanse/3mux – #golang

W skrócie określiłbym to jako tmux napisany w Go

4) https://pydoit.org/ – #python

Interesujący i prosty tool do automatyzacji w Pythonie

5) https://github.com/lucid-kv/lucid – #rustlang

Key-value storage napisany w Rust

#programista15k #programowanie #technologia #komputery #sysadmin