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


@devopsiarz: akurat ten algorytm GC
konto usunięte via MirkoListy / WykoEvent
  • 0