Pod tagiem #devopsiarz…

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.
Ostatnio dołożyłem również #wordpress

Pełna wersja tego zestawienia ☞ https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-07-07-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ż. 🙂



### Artykuły

1) https://pl.wikipedia.org/wiki/Lista_b%C5%82%C4%99d%C3%B3w_poznawczych

[PL] Dosyć ciekawa lista błędów naszego rozumowania, którą warto znać, aby lepiej ogarniać
rzeczywistość.

2) https://gallon.me/web-scraping-in-5-mins-python-excel/ – #python #excel

Bawimy się web scraping za pomocą Pythona i …Excela

3) https://www.capitalone.com/tech/software-engineering/go-is-boring/ – #golang

Go jest nudne i nie wprowadza niczego nowego i to jest w nim najlepsze – tak można streścić ten blog post, w którym autor polemizuje z głównymi zarzutami w kierunku tego języka.

4) https://www.notebookcheck.net/Lenovo-s-Panel-Lottery-continues-with-3-different-14-inch-LowPower-displays.426538.0.html – #laptop

Może nie wszyscy to wiedzą, ale kupując coś takiego jak biznesowe laptopty Lenovo (ThinkPady), nieświadomie stajesz się członkiem loterii. To loteria panelowa – w sensie Lenovo ma kilku dostawców ekranów i dwa takie same i drogie modele biznesowe mogą mieć różną jakość ekranów. Lenovo w ten sposób dywersyfikuje dostawców z korzyścią dla siebie, gdyby jakiś mu splajtował, ale klient końcowy ma przez to spory problem.

5) https://www.youtube.com/watch?v=6Frec5cGzOg – #linux #security

Bawimy się w analizę pamięci naszego systemu opartego o kernel Linuksa – film ma 13 minut,
jako uzupełnienie tool, który linkuję w libkach z numerem 2.

6) https://dev.to/yujiri8/comparing-the-same-web-scraper-in-haskell-python-go-387a – #haskell #python #golang

Tyle języków pod jednym linkiem – porównanie scraperów stron www, zobacz m.in. porównanie ilości linii kodu potrzebnych, aby taki scraper napisać w takich językach jak Go, Python i Haskell.

7) https://www.reddit.com/r/linuxadmin/comments/hmaek1/is_it_possible_to_know_if_a_udp_port_is_open/ – #linux #network

Ciekawe pytanie, które możesz trafić na rozmowie o pracę: jak sprawdzić czy port UDP jest otwarty.

8) https://medium.com/@the.bilal.rizwan/wordpress-xmlrpc-php-common-vulnerabilites-how-to-exploit-them-d8d3c8600b32 – #wordpress #security #php

Zapewne nie jeden użytkownik WordPressa mógł się zastanawiać co to to xmlrpc.php lub przynajmniej słyszał, że to może być niebezpieczne. Co to jest i co się z tym wiąże dobrze objaśnia ten właśnie artykuł.

9) https://qntm.org/clean – #programowanie

Autor tego bloga nie waha się polemizować z świętościami (widocznie czytał link nr 1): zastanawia się, czy to nie jest już czas, aby zaprzestać polecania znanej wszystkim programistom książki „Clean Code”, znanego wszystkim „wujka”. Przeczytaj dlaczego.

10) https://realpython.com/pysimplegui-python/ – #python

Serwis realpython.com, a więc znów będzie ciekawe mięsko z Pythona – tym razem piszemy
sobie GUI w Pythonie.

11) https://www.socoolsogood.com/ios-14-will-require-apps-permission-from-users-to-track-causing-complaints-from-google-facebook-and-other-companies/ – #apple

Nowa wersja systemu operacyjnego od Apple na iPhone (iOS 14) będzie wymagała świadomej zgody od użytkownika do uruchomienia tych aplikacji, które mogą go śledzić. To nie jest popup, który może się spodobać wielu firmom, które piszą takie aplikacje, bo nietrudno zgadnąć co ludzie będą klikać. To też supersprytny sposób Apple na ominięcie ewentualnych pozwów – wszakże zostawia decyzję w gestii użytkowników. Ciekawe, czy słynny popup w macOS, aby wypróbować Safari, też wtedy będzie pytał o zgodę przed wyśledzeniem, że użytkownik korzysta z innej przeglądarki. 🙂

12) https://www.reddit.com/r/Dell/comments/hm716f/dell_have_not_fixed_xps15_trackpad_issues/ – #dell #laptopy

Dell ponownie wystawia na próbę cierpliwość swoich fanów jeśli chodzi o jakość swojej flagowej serii laptopów XPS.

13) https://www.youtube.com/watch?v=x7kIXi-Ia0s – #laptop #macbook #dell #hardware

A skoro o XPSach mowa, tutaj tech youtuber ukazuje starcie gigantów: npwy XPS 17 kontra
MacBook Pro 16 – który z tych laptopów jest lepszy, dowiesz się oglądając ten 11 minutowy film.

14) https://www.notebookcheck.net/ThinkPad-X1-Carbon-2020-Review-Familiar-business-laptop-with-a-new-power-adapter.478942.0.html – #laptop #lenovo

A z kolei notebookcheck testuje flagowego ultrabooka od Lenovo – X1 Carbon. W sumie
zmian w tym roku niewiele, ale 90% wpadło.

15) http://www.sheshbabu.com/posts/rust-for-javascript-developers-tooling-ecosystem-overview/ – #javascript #rustlang

Jeden bloger ma szereg artykułów dla programistów JavaScript, którzy chcą spróbować Rusta, w którym porównuje te języki – tutaj skupia się na toolingu.

16) https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it – #programowanie #biznes

Można różnie rozwijać biznesy – SaaS, patroni, sprzedaż kubków/ubrań z Chin z przebitką 10000%, ale tu programista pewnego projektu pokazuje, że w zamian nad rozwojem projektu opensource, dobrowolni sponsorzy, korzystając z GitHuba już mu zapłacili 100 000$ do czerwca.

17) https://medium.com/@quinn.richard/14-lessons-learned-from-taking-8-aws-certification-tests-in-4-weeks-b10b2c296c14 – #devops #aws

13 lekcji, których nauczył się ktoś, kto rzucił się na 8 egzaminów certyfikacyjnych od AWS w 4 tygodnie. Przeczytaj artykuł, aby dowiedzieć się, jaka jest „prywatność” na tych zdalnych egzaminach. 🙂

18) https://rafallorenz.com/go/handle-signals-to-graceful-shutdown-http-server/ – #golang

Jak prawidłowo obsługiwać sygnały w naszym serwerze HTTP napisanym w Go. Artykuł dotyka trochę tematyki sygnałów, więc jeśli to Twoja pięta achillesowa, to tym bardziej zobacz.

19) https://www.tekovic.com/blog/vim-as-python-ide/ – #vim #python

Vim jako IDE do Pythona – wszystko na ten temat. W artykule masz też film, który pokazuje takie „skonfigurowane” IDE już w akcji.

20) https://blog.stenmans.org/theBeamBook/ – #erlang #elixir

The Erlang Runtime System – czyli zasób wiedzy o VMce Erlanga, który powinni znać szanujący się programiści Erlanga czy Elixira.

21) https://vincent.composieux.fr/article/create-a-provider-plugin-for-terraform/ – #golang #devops #terraform

Piszemy własny plugin do terraforma obsługujący jakiegoś providera. Oczywiście z przykładem, jak tego później użyć w terraformie.

22) https://testdriven.io/blog/django-lets-encrypt/ – #python #docker #security

Mamy sobie aplikację w Django, którą wsadzimy do kontenera i zadbamy o jej certyfikat
https za pomocą Let’s Encrypta. O tym skrótowo traktuje ten artykuł.

23) https://www.47deg.com/blog/io-haskell/ – #haskell

Używamy IO w Haskellu, które wbrew pozorom daje sporo możliwości – artykuł raczej nie dla kompletnie początkujących, bo od monad nie uciekniemy tutaj. 🙂

24) https://fedoramagazine.org/getting-started-with-haskell-on-fedora/ – #haskell #linux

Za to tutaj już artykuł na pewno dla początkujących w Haskellu, bo otóż, na przykładzie Fedory, przygotowujemy sobie proste startowe środowisko do programowania w tym języku.

25) https://9to5google.com/2020/07/06/gmail-ipad-split-view/ – #ipad #google #apple

Jeżeli używasz iPada i aplikacji Gmail, to ta wiadomość powinna Cie ucieszyć – otóż Gmail
obsługuje już dobrze Split View na ipadach.

26) https://www.reddit.com/r/linuxmint/comments/hm31h7/linux_mint_192_vs_linux_mint_20/ – #linux

Jeśli używasz Linux Mint 19 i zastanawiasz się nad aktualizacją, to jest to wątek na reddciei, który Ci pomoże podjąć decyzję (czy czekać niecierpliwie, czy jednak dać sobie nieco czasu)

(więcej materiałów na stronie)




### Libeczki/kody

1) https://gitlab.gnome.org/YaLTeR/video-trimmer – #rustlang

Coś do szybszego cięcia nagrań wideo, napisane (uwaga!) w Ruście

2) https://github.com/microsoft/avml – #rustlang

Uzupełnienie do linka nr 5 – tool od Microsoftu, napisany w Ruście, do robienia
zrzutów pamięci. Jak masz szyfrowanie dysków, to użyj tego do zrzutu pamięci i poszukaj w
zrzucie swojego hasła.

3) https://github.com/yahoo/vssh – #golang

Potrzeba dużo połączeń SSH i Ansible nie wyrabia? Proszę bardzo, o to wchodzi on, cały na biało – program napisany w Go. 🙂

4) https://github.com/willmcgugan/rich – #python

Jak masz aplikację w Pythonie, która coś wyświetla w terminalu, to myślę, że musisz koniecznie rzucić na to okiem.

5) https://github.com/augmentable-dev/gitqlite – #golang

Odpytywanie repozytorium git za pomocą SQL? Proszę bardzo.

(więcej materiałów na stronie)

#sysadmin #devops #programista15k #programowanie #komputery #technologia #informatyka #gruparatowaniapoziomu