Czas na 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://github.com/thma/WhyHaskellMatters/blob/8a257be84c8bed9869adab7a49f18c47e22d85ea/README.md - #haskell

Rewelacyjny artykuł z cyklu “Dlaczego Haskell ma znaczenie”. Ciekawa czytanka dla Haskellowców, osób chcących zacząć przygodę z programowaniem funkcyjnych jak i takich, którzy nigdy Haskella nie poznają, aby zrozumieć, co on wnosi do programowania. Dodatkowo jest to również przyspieszony minikurs.

 

 

Artykuły

  1. https://realpython.com/simpy-simulating-with-python/ - #python

Symulowanie procesów świata rzeczywistego za pomocą libki SimPy w Pythonie - artykuł traktuje jak zacząć przygodę z tą biblioteką.

 

  1. https://www.fullstackpython.com/blog/learn-pandas-basic-commands-explore-covid-19-data.html - #python

Nauka pandas na podstawie danych o covid-19, jak nie chciało Ci się zabrać do nauki tego frameworku, bo nudne dane to spróbuj tych :)

 

  1. http://smyachenkov.com/posts/cognitive-biases-software-development/ - #programowanie

Zabawny artykuł o “problemach” w programowaniu, z memami, polecam :)

 

  1. https://testdriven.io/blog/django-vs-flask/ - #python

Który framework w Pythonie wybrać: Django vs Flask, artykuł z roku 2019, stąd jego tytuł, ale kwestia na pewno jest aktualna.

 

  1. https://about.gitlab.com/blog/2020/03/30/new-features-to-core/ - #gitlab #devops

GitLab zdecydował się zopensourcować, niektóre swoje płatne narzędzia, zobacz jakie.

 

  1. https://www.smashingmagazine.com/make-life-easier-when-using-git/ - #git

Ciekawe tipy do gita ułatwiające pracę, niektóre Cie zaskoczą!

 

  1. https://www.youtube.com/watch?v=BxV14h0kFs0 - #programowanie

Zwyczajnie nie wiem jak opisać ten film, ale oglądnij, może Cię zainspiruje (10 minut)

 

  1. https://www.redhat.com/en/blog/be-careful-when-pulling-images-short-name - #redhat #linux #docker

RedHat opisuje dlaczego ważne jest używanie pełnych nazw obrazów dla kontenerów, jeśli słabo ogarniasz ten temat lub nie dane Ci było stawiać własny rejestr obrazków np. dockera, przeczytaj

 

  1. https://info.crunchydata.com/blog/optimize-postgresql-server-performance - #postgresql

Optymalizacja PostgreSQL poprzez odpowiednią konfigurację - to w tym artykule, bez dotykania spraw samych zapytań.

 

  1. https://dfrieds.com/articles/data-science-reality-vs-expectations.html - #python

Wyznania developera z branży ML/Data Scientist i pokrewnych o tym, jak wygląda naprawdę praca z tak górnolotnie nazwanych stanowiskiem. Jeśli ciągnie Cie w tych kierunkach, to ten artykuł jest z pewnością dla Ciebie

 

  1. https://stackoverflow.com/questions/61030617/how-can-i-simplify-repetitive-if-elif-statements-in-my-grading-system-function - #python

Za dużo ifów/elifów w Twoim kodzie? Zobacz na ten wątek na StackOverflow - tyczy się pewnego case w Pythonie.

 

  1. https://www.blog.pythonlibrary.org/2020/04/14/an-overview-of-profiling-tools-for-python/ - #python

Przegląd sposobów profilowania kodu w Pythonie

 

  1. https://medium.com/google-cloud/google-cloud-products-described-in-4-words-or-less-7776af0552cd - #devops #google #gcloud

Wszystkie >200 usług Google Cloud opisanych w 4 lub mniej słowach - bardzo ciekawe!

 

  1. https://www.youtube.com/watch?v=p0WVyHDWsgA - #postgresql #kubernetes #kubernetes

Autor na filmie (53:23) przedstawia rzekomo łatwe i właściwe podejście do zagadnienia HA (wysokiej dostępności) PostgreSQL działającego w ramach Kubernetes

 

  1. https://css-tricks.com/continuous-deployments-for-wordpress-using-github-actions/ - #webdev #wordpress #devops

Fani Wordpressa dostają ciekawostkę z działki DevOps, czyli jak zrobić continous deployments dla Wordpress przy użyciuu GitHub Actions.

 

  1. https://bannister.me/blog/a-beginners-guide-to-basic-indexing/ - #bazydanych #postgresql

Poradnik dla początkujących o podstawach indeksowania w bazie danych. Za bazę służy tu oczywiście PostgreSQL - przeczytaj, aby zobaczyć ciekawe case study i co mogą dać indeksy (jeśli jeszcze ich nie używasz u siebie)

 

  1. https://blog.tempus-ex.com/generics-in-go-how-they-work-and-how-to-play-with-them/ - #golang

Jak potencjalnie mogą wyglądać generyki w Go i jak można ich używać - jeśli nie wiesz co to są te generyki zaglądnij do artykułu, który w ładny sposób Ci to wyjaśni.

 

  1. https://ieftimov.com/post/understanding-bytes-golang-build-tcp-protocol/ - #golang

Bardzo obszerny tutorial z pisania swojego własnego klona protokołu Slacka/IRC (od strony backendowej), w artykule dostępny kod źródłowy dla chętnych.

 

  1. https://www.lihaoyi.com/post/TheDeathofHypeWhatsNextforScala.html - #scala

Artykuł opisuje aktualny stan języka i ekosystemu Scala, pokazuje trochę historii oraz stara się  przewidzieć nieco przyszłości. Osobiście nie programuję w Scali, ale artykuł uznałem warty do przytoczenia.

 

  1. https://blog.rust-lang.org/2020/04/17/Rust-survey-2019.html - #rustlang

Szczegółowa ankieta wśród programistów języka Rust, w której odpowiadali oni na różne ciekawe pytania, m.in. o doświadczenie z tym językiem, czy ich firmy w tym piszą jakiś software, co się zmieniło w języku na przestrzeni ostatniego roku itp. Wśród ciekawostek, warto odnotować fakt, że język polski był tam jednym z popularnych, jak chodzi o to, którzy programiści odpowiadali w ankiecie. Generalnie ankieta pokazuje, że Rust zyskuje coraz większą popularność i się rozwija, ale zachęcam do jej przeglądnięcia.

 

  1. https://odone.io/posts/2020-04-13-rewriting-haskell-testing.html - #haskell

W jednej firmie postanowili Railsową apkę przepisać na Haskella (backend) i opisują tę “przygodę” w serii kilku artykułów.

 

  1. https://www.tweag.io/posts/2020-04-16-exceptions-in-haskell.html - #haskell

3 rodzaje exceptionów w Haskellu oraz jak ich poprawnie używać.

 

  1. https://www.zdnet.com/article/academics-steal-data-from-air-gapped-systems-using-pc-fan-vibrations/ - #security

Izraelscy badacze użyli wibracji wentylatorów na CPU, GPU i w obudowie do przesłania wykradzionych danych przez stałe materiały… tak to się tam nudzą w tym Izraelu…

 

  1. https://opensource.com/article/20/4/proc-filesystem - #linux

Trochę o bawieniu się systemem plików /proc na linuksie

 

  1. https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html - #linux #freebsd

Autor spłodził nie lada artykuł z całą listą argumentów technicznych dlaczego warto wybrać FreeBSD zamiast dystrybucji Linux (moim zdaniem artykuł jest sporą manipulacją)

 

  1. https://words.steveklabnik.com/how-often-does-rust-change - #rustlang

Jak często zmienia się Rust - artykuł podsumowujący to pytanie z danymi.

 

…dla subskrybentów newslettera dostępne są dodatkowe 4 materiały

 

Libeczki/kody

  1. https://gist.github.com/schedutron/0077053a842e5925f31594bb473a8554 - #python

Kod do generowania labiryntu w Pythonie, jakby ktoś szybko na zaliczenie potrzebował. :)

 

  1. https://github.com/meilisearch/MeiliSearch - #rustlang

Szybka wyszukiwarka tekstowa w Rust - zobacz na przykłady w repozytorium

 

  1. https://github.com/twintproject/twint - #python

Scraper do twittera

 

  1. https://github.com/goulinkh/podcast-cli - #golang

Player do podcastów z linii komend

 

  1. https://github.com/ayoisaiah/gocorona - #golang

gocorona to wiadomo co to będzie - śledzenie statystyk COVID-19 z poziomu terminala, zobacz repozytorium, bo jest tam załączone demo.

 

  1. https://github.com/micro/go-micro - #golang

Framework do mikroserwisów w Go - zobacz repozytorium, aby zrozumieć o co chodzi i co on Ci daje (warte rozważenia jak właśnie rozmyślasz, że trzeba 20 różnych technologii wepchnąć do Twojego projektu)

 

  1. https://github.com/cchen156/Learning-to-See-in-the-Dark - #python

Uczenie maszynowe do widzenia w ciemności

 

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