Pod tagiem #devopsiarz publikuje od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python

Dziś colly, czyli jeden z najpopularniejszych libów do scraperów/crawlerów dla #golang. Czyli krótko: jak potrzebujesz za pomocą #golang spłodzić automat, co łazi po stronach i zbiera dane, legalnie lub nie, to jest to tool dla
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pod tagiem #devopsiarz publikuje od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python

Dziś Awesome Cryptotrading Bot napisany w #golang, czyli coś dla jamy #kryptowaluty

Bot obsługuje aktualnie 7 giełd według strony projektu na githubie, trochę gwiazdek posiada, niemniej jednak [brak info co do możliwości arbitrażu](https://pl.wikipedia.org/wiki/Arbitraż_(ekonomia)). Konfiguracja prosta, bo
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki #devops, w tym #golang i #python

Dziś webserver i load balancer caddy. Dziecko #golang

Serwer, który wprowadza nową jakość do zastanej grupy serwerów www, gdzie obijają się apache, nginxy, iisy i lighttpd i plankton złożony z innych tworów. Dlaczego? Wskaż tylko w prostej konfiguracji, że Twoja strona ma adres
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki #devops, w tym #golang i #python

Dziś httpie, a więc sprawka #python (a), czyli taki bardziej elegancki curl.

Służy do szturchania endpointów API, czyli najczęściej będą to serwery WWW. Dlaczego niby elegancki? Bo obsługuje się bardzo intuicyjnie i tak http GET to wiadomo, że używamy metody GET, http
d.....z - Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki...

źródło: comment_o3xMR80JBWTpud4Sb4pe08WFtAxk4qnc.gif

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki #devops, w tym #golang

Dziś gotop, czyli kolejny top, tym razem napisany w #golang. Można spytać: a dlaczemu, a po co, a komu to potrzebne i w ogóle? Po gwiazdkach na github, jak widać chyba potrzebne.

Statyczna binarka może być potrzebna, w sytuacji, gdy nie lubimy się (mniejsza
d.....z - Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki...

źródło: comment_IsD3eFz64reJzyeh3pAQA6q2ltlCMIRK.gif

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki #devops, w tym #golang (zwłaszcza)

I tak, rozpoczynając tę serię, mam przyjemność przedstawić bibliotekę pisaną przez kolegów - watermill - to biblioteka w Go, dzięki której, nie musisz praktycznie zmieniać nic w kodzie, jeśli używasz np. RabbitMQ, ale po jakimś czasie stwierdzisz, że jednak wolisz Kafkę. Później jak Kafka się znudzi, to
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

biblioteka w Go, dzięki której, nie musisz praktycznie zmieniać nic w kodzie, jeśli używasz np. RabbitMQ, ale po jakimś czasie stwierdzisz, że jednak wolisz Kafkę


@devopsiarz: nie idzie ta droga. Kafka i rabbit to nie sa wymienne technologie. One maja troche inne use casey. Niestety zauważyłem że wiele osób którzy nie rozumieją czym jest kafka traktują ją jak kolejke.
Jesli ktos używa kafki jak Rabbita to znaczy ze cos robi
  • Odpowiedz
@leoha: tak, ja to wiem, chodzi o to, że nie musisz kodu rozgrzebywać. Oczywiście w Kafce możesz chcieć odpytywać o konkretne offsety/partycje (lub wysyłać na dane partycje), ale jak użyjesz "normalnych" driverów najpierw do RabbitMQ, później do Kafki, to będziesz miał miszmasz w kodzie, bo pewnie mają inne metody, inne opcje, itp.

// edit: nigdzie nie piszę, że one są wymienne :-)
  • Odpowiedz
Hej Mireczki

Mały update co u #devopsiarz, trochę się skupiłem na #programowanie więc nie nagrywałem ostatnio za dużo z działki #devops, choć plany wciąż mam ambitne.

Najnowszy film jest o ACL i atrybutach plików w linuksie, utworzyłem znalezisko więc możecie wykopać, jak uważacie je za
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@devopsiarz: jakbym mial cos dodac od siebie to nie przemawiaja do mnie filmy na yt. Wolalbym duzy artykul, rzucam okiem na komendy i w razie czego doczytuje o czym tam piszesz. 16minut filmu niby spoko ale tekst szybciej sie przyswoi.
  • Odpowiedz
Hej Mireczki spod znaku #devopsiarz!

W tym tygodniu (jeszcze) nic nowego na YT, ale kurs programowanie w #golang wciąż trwa: https://www.youtube.com/watch?v=ZGmhytWzwvg - ostatni film dot podziału programu w Go na mniejsze pliki

Powoli zastanawiam się nad jakimś live codingiem jakiegoś przykładu, może jakieś propozycje (tylko nie naprawianie tagów na wykop!)? :-)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy, zwracam się do Was bo nie mam już pomysłów jak ruszyć z miejsca...

Próbuję napisać sobie prosty serwer w #golang i już na samym początku natrafiam na problemy niespotykane w innych systemach ( ͡° ͜ʖ ͡°)

Jak powinna wyglądać prawidłowa struktura plików / pakietów w żeby wszystko było poprawnie? Używać katalogu "src" czy np. "main" dla pakietu "main", czy wszystko walić do głównego katalogu? (
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na początek main.go zostaw gdzie siedzi.
1) Zrób go mod init serwerek
2) Stwórz katalog server, tam przenieś server.go, tylko zmień mu package main na package server
3) W main.go daj teraz import "serwerek/server" i możesz używać
4) W kodzie używasz teraz server := &server.RocketServer{}
  • Odpowiedz
Witam społeczności wykopowych mirków, czas na cotygodniowy update od #devopsiarz dla Was!

W tym tygodniu bez filmów na kanale, ale zainteresowani #programowanie w #golang nie powinni przegapić wypuszczenia nowej wersji języka Go - 1.13, więcej informacji na mojej stronie devopsiarz.pl

Mirkom/Mirabelkom zaangażowanym w zakopywanie lub wykopywanie ostatniego mojego znaleziska, dziękuje za feedback,
zarówno pozytywny jak i negatywny i jednocześnie informuję, że pojawił się nowy, poprawiony,
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mireczki, cotygodniowy update od #devopsiarz (white lub blacklistuj)

Wciąż trwa u mnie kurs #programowanie w #golang - w tym tygodniu odcinek o Context: https://www.youtube.com/watch?v=shLyHW2neZ4

Jeszcze przewiduję 2-3 filmy w tym kursie, więc ambitnej liczby 20 może nie osiągnę, ale zobaczymy. Możecie nawet coś zasugerować, co ew. jeszcze byście w takim kursie chcieli widzieć, czy już lepiej nie ciągnąć i dać sobie spokój :-)

Za
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakaś stronka z chellengami do nauki golang w webowce ? Ewentualnie jakieś pomysły co by zrobić fajnego , większego żeby się nauczyć praktyki ?
#programowanie #golang #go # nauka programowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kamilex97: Poćwicz dependency injection z wykorzystaniem dig lub fx. Napisz cokolwiek, może być todolist, stwórz kontener z wykorzystaniem wstrzykiwania przez wartość i klasę(moduł).
  • Odpowiedz
Jak powinno się zainstalować go na Linuxie ? Słyszałem że nie powinno się globalnie czy coś takiego. Robić to z dockerem i do każdego projektu nowy kontener czy co ? #go #golang #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mireczki!

W tym tygodniu bez kursu #golang (choć kilka filmów czeka w kolejce)

Tym razem #devops i #security, czyli łatanie serwera www po ostatnich lukach w http/2: https://devopsiarz.pl/devops/aktualizowanie-serwera-www-w-filozofii-immutable-infrastructure/ - tu znajdziecie artykuł + film, choć jak ktoś preferuje wyłącznie youtube, to daję tu link bezpośredni: https://www.youtube.com/watch?v=kNdKZb07rT4
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tylko nie widziałem jak obsłużyć błąd w goroutine

@xa0s: czasem ludzie tworza kanal ktorym przesylaja bledy do glownego procesu, robi sie to wtedy troche podobne do zwracania bledow z goroutines tak jak z funkcji. Ale to troche antywzorzec. Bardziej idiomatycznym sposobem na ogarniecie tego jest pakiet errgroup.

https://godoc.org/golang.org/x/sync/errgroup

Errgroup dziala praktycznie tak samo jak waitgroup, z tym ze pozwala na proste zwracanie i obsluge bledow. Jedyna roznica w uzytkowaniu to ze zamiast
  • Odpowiedz
Hej Mireczki, w tym tygodniu w sumie niewiele się dzieje u #devopsiarz

Kurs #golang wciąż trwa, ostatni film o goroutines: https://www.youtube.com/watch?v=bfoc5PWat5U - zapraszam
Czyli coś, z czego Go jest bardzo znane - kwestie wielowątkowości tym razem, więc nie przelewki.

Myślałem też, że zdążę jeszcze z czymś fajnym dotyczącym #devops i #programowanie w tym #programista15k - m.in szukanie #praca i to, co w tej
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach