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