Przedstawiam kolejne zestawienie.

Staram się publikować ciekawe zestawienia o programach, projektach, inicjatywach z szerokopojętej działki DevOps, w tym programowanie w Go, Python, szerokopojęta tematyka Security, ale także takie języki jak Haskell czy Rust. Nie omijam również tematów związanych np. z produktywnością, także jeśli Cie to ciekawi, to zapraszam do kolejnej lektury.

Jeśli interesują Cię takie materiały i chcesz ich otrzymywać więcej - zapisz się do mojej listy mailingowej.

Materiały te są równiez częściowo publikowane w moim tagu #devopsiarz w serwisie wykop.pl

 

 

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.

 

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

 

  1. 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ę.

 

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

 

  1. https://mudit.blog/rust-tips-and-tricks/ - #rustlang

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

 

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

 

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

 

  1. 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”.

 

  1. 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ł

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  1. 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ł

 

  1. 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”.

 

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

 

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

 

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

 

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

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

 

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

 

  1. 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/

 

  1. https://www.reddit.com/r/kubernetes/comments/fzrewr/external_kubernetes_cluster_for_local_development/ - #kubernetes #devops

Ciekawy problem poruszony w dyskusji na Reddicie - zewnętrzny klaster k8s do pracy lokalnej, zobacz dyskusję.

 

  1. https://github.com/ramitsurana/awesome-kubernetes - #kubernetes

Awesome Kubernetes znaczy, że będzie to zbiór przydatnych linków pogrupowanych w związku z Kubernetes. Podobne jak Awesome Go czy Awesome Rust.

 

…dla subskrybentów newslettera jest dostępne jeszcze 5 materiałów…

 

Libeczki/Software/Repozytoria

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

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

 

  1. https://github.com/argoproj/argo - #golang #kubernetes

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

 

  1. https://github.com/aaronjanse/3mux - #golang

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

 

  1. https://pydoit.org/ - #python

Interesujący i prosty tool do automatyzacji w Pythonie

 

  1. https://github.com/lucid-kv/lucid - #rustlang

Key-value storage napisany w Rust

 

  1. https://github.com/jhspetersson/fselect - #rustlang #sql

Wyszukiwarka plików w Rust używająca składni SQLowej, zobacz na przykłady użycia w repozytorium

 

…dla subskrybentów newslettera są dostępne dodatkowo 2 materiały