#golang

1
6
eloszka #programowanie jak robicie migracje #bazydanych ? każda technologia mile widziana #ankieta dla zasięgów xD #gownowpis też

ja dopisuję swój własny kod jako jedną z komend możliwych do wywołania w zbudowanej binarce, potem wywołuję przy starcie instancji #golang

Jak robisz migracje?

91 Głosów
psalek

@wombatDaiquiri Django spięte z CI/CD.

rm-rf

No zależy. Update u mnie dzielą się na 2: te co można cofnąć i te, których nie da rady cofnąć ze względu na zależności z aplikacją. Każda migracja leci w blue/green deployment razem z softem, gdzie pierw migruje się kopia bazy, później testy, później apka i testy i przelaczenie blue green apkii. Liquibase na migracjach db. Jak testy nie przechodzą to nie przełącza Blue green. Baza leci ze snapshot z aws pierw do testów a później leci migracja na produkcji.

green-greq

Piszę do DevOpsów ( ͡° ͜ʖ ͡°)

Zaloguj się aby komentować

Catharsis

@koszotorobur Wtf dziwny ten ranking. JS jest mega nisko i jednocześnie na 9 miejscu jest Visual Basic który jest powyżej PHP który zamyka pierwszą dziesiątkę LOL

Zaloguj się aby komentować

Ejejejejej. Pochwalcie się co ciekawego ostatnio znaleźliście na temat #programowanie - jakąś bibliotekę?
Może jakiś fajny AI model co można uruchomić lokalnie?
Może jakiś zajeb%@#% serwis?
Albo coś fajnego self hosted?
Mam wolny wieczór, chętnie o czymś ciekawym poczytam.
#sztucznainteligencja #js #javascript #react #aws #google #python #php #golang #rust #react
Klopsztanga userbar
dotevo

ostatnio sporo siedzę w tematach virtio służbowo, ale chyba to mało dla Ciebie interesujące.

Klopsztanga

@dotevo co uzywasz do wirtualizacji, i jakiego typu to jest wirtualizacja ? Serwerowa czy użytkownikowa ?

dotevo

Aby zrozumieć dlaczego virtio jest fajnym rozwiązaniam trzeba się najpierw zagłębić w to jak w ogóle wygląda postawienie systemu np. Androida na urządzeniu. Każdy telefon jest trochę inny. W inne miejsce może być podpięta pamięć, serial itd. Dlatego zawsze kilka tygodni zajmuje pokonfigurowanie kernela. Potem trzeba napisać HAL, który tłumaczy androidowi jak np. używać GPS. To znów wymaga czasu. Każda aktualizacja androida wymaga dopasowania tego co już jest. Często więc dużo czasu i pieniędzy wymaga takie coś - jest też Treble, ale mniejsza z tym teraz.


Konkluzja jest taka:

Różne systemy operacyjne odpalane na czymś w stylu telefonu. Jest system linux host, który przez virtio przekazuje wszystko do guesta (usb, bt, wifi itd) np. Androida i dzięki temu działa od razu bez zabawy w drivery po stronie androida.


To jest o tyle fajne, że jeśli się przyjmie na szeroką skalę to aktualizacja systemu będzie możliwa na dowolnym urządzeniu. Wymiana systemu na dowony inny używający virtio też nie będzie problemem. Może rynek telefonów zacznoe przypominać rynek PC, gdzie możesz sobie podmoenić system i wszystko śmiga.

radler

@Klopsztanga Ostatnio zacząłem się interesować troche fizyką kwantową i okazuje się, że IBM u siebie na stronie ma darmowe narzędzie do budowy obwodów kwantowych - https://quantum-computing.ibm.com/composer/files/new

Niestety póki co nic z tego nie rozumiem

Klopsztanga

@radler i za szybko nie potestujesz

Zaloguj się aby komentować

#rust #golang #linux
Zbliża się nowy projekt i nie mogę się zdecydować czy wybrać Rust czy iść w Go. Go znam dość powierzchownie. Napisałem kilka małych CLI i jeden hobbistyczny backend. Rust nie znam w ogóle ale przyciąga mnie ten borrow checker. Będzie to projekt sieciowy wiec i latency musi być dość małe oraz memory footprint będzie również ważna częścią projektu. Wiem ze cilium ma liba do eBpf który jest dość dobrze sprawdzony. Czy Rust ma tez jakiś dobry odpowiednik? Projekt będzie działał bardzo blisko kernela linuxowego wiec to tez jest bardzo ważne.
Jakie macie doświadczenia z Rust? Stabilnośc języka i bibliotek? Mam nadzieje ze jest o wiele lepiej niż w Nodeland gdzie 80% to śmieci albo porzucone projekty.
Dzięki 🖖

Zaloguj się aby komentować

Opy, ratujcie.
W końcówce tego roku postanowiłem nauczyć się nowego języka, a wybór padł na Go. Wygrał z Rustem. Próbowałem wcześniej, ale się nie zakochałem. Za to tym razem czuję, że coś może zaiskrzyć.
Wiadomka, najłatwiej przez praktykę, więc przepisuje API REST'owe z Symfony w pehapu na Go właśnie. Wziąłem sobie Gin'a i na razie jest miło. Ale prostota języka mnie trochę przerasta. Szukam jakiś materiałów na temat architektury projektu, takiego życiowego projektu, nie klasycznego hello worlda, ale nie mogę znaleźć. Przeglądałem też już kilka razy repo Dockera, żeby zobaczyć, jak tam API jest ograne, ale to już za wysoka liga na człeka z tygodniowym doświadczeniem xD
Najbardziej mnie interesuje ogarnianie struktury kodu, żeby nie mieć wszystkiego w jednym katalogu, a też unikać "import cycles".
Stawiam rogala za wskazówki
senpai

@heszke_w_meszke Idź w Rusta, bardziej przyszłościowy.


Mam dla Ciebie jeszcze jedną propozycję: solidity

Orzech

@heszke_w_meszke Go i Rust są w pytkę, faktycznie nieco niejasne jest jak utrzymać w Go duży projekt. Ja wyguglalem "best golang open source projects" i tam patrzylem jak większość ma zrobione Ale uwaga, niektóre były robione dawno temu i się już tak projektów w Go nie robi.

Strus

@heszke_w_meszke obowiązkowy mem

b5f31d86-e5e0-4ee7-b494-acc6f0b06881

Zaloguj się aby komentować

#Netprasowka 06/22
Cześć.
Witam w nowym tygodniu.
  1. Ten, kto nie parsował outputu z konsoli za pomocą wyrażeń regularnych ten nie wie co to stres. W Python jest biblioteka Scrapli, która "rozmawia" z konsolą za pomocą poleń. Jest też dostępna w Go. Tu masz przykład użycia. Jeśli interesuje Cię automatyzacja to pamiętaj o ankiecie https://showroute.pl/robot.
https://netdevops.me/2021/network-automation-options-in-go-with-scrapligo/
  1. UTRS, a właściwie Unwanted Traffic Removal Service, to usługa typu community dostarczana przez Team Cymru. Usługa wykorzystuje RTHB to łagodzenia ataków DDoS. Tu masz link (https://team-cymru.com/community-services/utrs/), gdzie możesz za darmo się zarejestrować. Zanim to zrobisz, to przeczytaj zawartość Readme.md.
https://github.com/team-cymru/network-security-templates/blob/master/UTRS-Peering-Guide/README.md
  1. Co zrobić, zanim przystąpić do automatyzowana swojej sieci i usług. Odpowiedź jest prosta. Porządek. Ivan w swoim stylu wyjaśnia dlaczego.
https://blog.ipspace.net/2022/02/cleanup-before-automation.html
  1. Anycast jest ciekawy i dobry np.: do rozpraszania ataków DDoS czy zwiększania dostępności serwerów DNS, ale też są pewne minusy związane z TCP.
https://lambda.mu/anycast-tcp/
  1. Jak wygląda wydajność DNS over HTTPS w ujęciu globalnym. Badacze sprawdzili 22052 unikanych użytkowników w 224 krajach. Artykuł w linku jest podsumowaniem ich badań.
https://blog.apnic.net/2022/02/03/measuring-dns-over-https-performance-around-the-world/
SZKOLENIA/EDUKACJA
Za tydzień otwieramy zapisy do naszego programu BGP - zbuduj silne fundamenty. Jeśli chcesz dołączyć, do programu to zapisz się tu: https://showroute.pl/bgp
Przygotowujemy ciekawą ofertę.
PRACA
Oferty pracy są dostępne dla czytelników mailingu. https://showroute.pl/netprasowka
To byłoby na tyle w tym tygodniu z Netprasówki.
Pozdrawiam i do przeczytania.
f867067a-e4c4-4cd2-8782-e41d8b77c5b5

Zaloguj się aby komentować