Zestawienie linków/materiałów na dzień 24 Kwietnia 2020
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
Symulowanie procesów świata rzeczywistego za pomocą libki SimPy w Pythonie - artykuł traktuje jak zacząć przygodę z tą biblioteką.
- 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 :)
- http://smyachenkov.com/posts/cognitive-biases-software-development/ - #programowanie
Zabawny artykuł o “problemach” w programowaniu, z memami, polecam :)
Który framework w Pythonie wybrać: Django vs Flask, artykuł z roku 2019, stąd jego tytuł, ale kwestia na pewno jest aktualna.
- 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.
Ciekawe tipy do gita ułatwiające pracę, niektóre Cie zaskoczą!
- https://www.youtube.com/watch?v=BxV14h0kFs0 - #programowanie
Zwyczajnie nie wiem jak opisać ten film, ale oglądnij, może Cię zainspiruje (10 minut)
- 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
Optymalizacja PostgreSQL poprzez odpowiednią konfigurację - to w tym artykule, bez dotykania spraw samych zapytań.
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
Za dużo ifów/elifów w Twoim kodzie? Zobacz na ten wątek na StackOverflow - tyczy się pewnego case w Pythonie.
Przegląd sposobów profilowania kodu w Pythonie
- 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!
- 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
- 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.
- 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)
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.
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.
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.
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.
W jednej firmie postanowili Railsową apkę przepisać na Haskella (backend) i opisują tę “przygodę” w serii kilku artykułów.
3 rodzaje exceptionów w Haskellu oraz jak ich poprawnie używać.
- 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…
Trochę o bawieniu się systemem plików /proc na linuksie
- 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ą)
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
Kod do generowania labiryntu w Pythonie, jakby ktoś szybko na zaliczenie potrzebował. :)
- https://github.com/meilisearch/MeiliSearch - #rustlang
Szybka wyszukiwarka tekstowa w Rust - zobacz na przykłady w repozytorium
- https://github.com/twintproject/twint - #python
Scraper do twittera
- https://github.com/goulinkh/podcast-cli - #golang
Player do podcastów z linii komend
- 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.
- 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)
Uczenie maszynowe do widzenia w ciemności
…dla subskrybentów newslettera dostępne są dodatkowe 2 materiały