ⴲⴲⴲ
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
Owszem AI pisze regexy jak szalone, ale nadal z tyłu głowy musisz mieć co chcesz mniej więcej użyć i jak.
https://www.npmjs.com/package/is-even ( ͡° ͜ʖ ͡°)