Zestawienie linków/materiałów na dzień 4 Maja 2020
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
- 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.
Długi artykuł o niektórych algorytmach sortujących, w przykładach, które są zaimplementowane za pomocą Pythona.
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ę.
- 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 :-)
- https://mudit.blog/rust-tips-and-tricks/ - #rustlang
Kilka przydatnych tips&tricks odnoszących się do programowania w Rust.
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
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.
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”.
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ł
- 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.
Czym się różni String
i &str
w Rust, czyli coś, co zdecydowanie warto wiedzieć.
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. :-)
- 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.
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.
- 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.
- 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.
To może być kij w mrowisko, ale developer wyjaśnia dlaczego woli systemd-timer
zamiast
starego, poczciwego crona.
- 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.
- 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ł
- 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”.
- 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.
- 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.
YouTuberzy z Max Tech sprawdzają czy te informacje o przegrzewaniu się MacBook Air 2020 nie są przesadzone.
Kilka tipów odnośnie pracy na nowej Magic Keyboard dla iPada Pro
Tutorial jak używać Jyputer Notebooks - czym one są i dlaczego ułatwiają pracę to dowiesz się z tego artykułu. Mocno
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/
- 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ę.
- 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
- https://github.com/gofiber/fiber - #golang #webdev
Zaawansowany i szybki web framework do Go, inspirowany Express.js
- https://github.com/argoproj/argo - #golang #kubernetes
Rozszerzenie do Kubernetes do całej orkiestracji CI/CD, eventów, deploymentu itp
- https://github.com/aaronjanse/3mux - #golang
W skrócie określiłbym to jako tmux napisany w Go
- https://pydoit.org/ - #python
Interesujący i prosty tool do automatyzacji w Pythonie
- https://github.com/lucid-kv/lucid - #rustlang
Key-value storage napisany w Rust
- 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