Archiwum autora

PostgreSQL: Wykrywanie tabel bez primary key i dodawanie primary key

2022-03-16

Niektóre mechanizmy PostgreSQL, jak np. replikacja logiczna wymagają, aby tabele posiadały primary key. Dlatego przyda się wiedzieć, czy baza danych spełnia wymogi dla replikacji logicznej. Oto polecenie, które wyświetli informację o tabelach bez primary key: select tab.table_schema, tab.table_name from information_schema.tables tab left join information_schema.table_constraints tco on tab.table_schema = tco.table_schema and tab.table_name = tco.table_name and tco.constraint_type […]

Python: Grupowanie po dacie z sumą – redukcja liczby wierszy

2022-03-12

Problem: Dane pochodzące z wielu plików, zostały zaimportowane do Pandas Data Frame w następującej postaci: Chcielibyśmy uniknąć wielokrotnie powtarzanej daty, wartości numeryczne znajdujące się w col1, col2 i col3 powinny się nasumować, dając taki efekt: Rozwiązanie: Wydaje się, że funkcjonalnością stworzoną do takiego celu jest grupowanie. Wystarczy na rzecz obiektu data frame wywołać metodę groupby […]

Azure: ustalenie minimalnych uprawnień wymaganych do pewnej czynności

2022-03-05

Zadanie z jakim się zmierzam, to ustalenie minimalnych uprawnień jakie powinien posiadać użytkownik, aby wykonać pewną czynność. W tym przypadku chodziło o budowanie specyficznej infrastruktury z wykorzystaniem skryptu Terraform, ale metoda sprawdzi się też w innych scenariuszach. Zacząłem od stworzenia service principal, bo w moim przypadku skrypt miał być uruchamiany na service principal. Gdyby miało […]

By Rafał Kraik in Azure

Linux: Vim: praca z oknami

2022-02-23

CTRL+w  s   podział okna na 2 ułożone obok siebie – s jak split CTRL+w  v  podział okna na 2 ułożone jedno pod drugim – v jak vertical CTRL+w  n  otwarcie nowego okna, poniżej – n jak new CTRL+w  q  wyjście z okna – q jak quit CTRL+w i jeden z klawiszy hjkl lub strzałki – […]

Windows Server 2019: Jak zainstalować Edge?

2022-02-19

Domyślne linki pozwalające na instalację przeglądarki MS Edge na Windows Server 2019 nie działają… dzięki Microsoft! Ale ten link zadziała: https://www.microsoft.com/en-us/edge/business/download Co istotne, może być wymagana zmiana ustawień bezpieczeństwa w IE, żeby instalator edge dało się pobrać. Należy przejść do IE -> Internet Options Na zakładce Security wybrać Custom Level Przewinąć prawie na sam dół. […]

Azure: AzCli: Wybór subskrypcji z linii komend polenia az

2022-02-09

Gdy skrypt, który przygotowujesz musi pracować z róznymi tenantami i subskrypcjami przyda się wiedza na temat tego jak wybrać właściwą subskrypcję z linii komend. A robi się to tak: Logowanie poleceniem az do Azure: az login Sprawdzenie „a gdzie to ja się właściwie zalogowałem”:  az account show {   „environmentName”: „AzureCloud”,   „homeTenantId”: „7d*****-****-****-****-**********aa”,   […]

By Rafał Kraik in Azure

Linux: Generowanie klucza SSH do logowania bez hasła

2022-01-13

XXI wiek, a ciągle używamy haseł? Bez haseł jest prościej i hahahah… bezpieczniej! Wiem, wiem, koniec końców to hasło gdzieś się tam pojawi, ale… Jeśli między systemami opartymi o Linux/Unix chcesz logować się bez podawania hasła w oparciu o uwierzytelnie kluczem prywatnym i publicznym to: Zacznij od wygenerowania tych kluczy. Służy do tego polecenie ssh-keygen. […]