Browsed by
Kategoria: Bez kategorii

API Gateway – Autoryzacja

API Gateway – Autoryzacja

Jakiś czas temu pojawiły się nowe możliwości autoryzacji zapytań kierowanych do AWS API Gateway. Akurat miałem się tym zająć. Jakiś czas temu bawiliśmy się API połączonym z Lambdą. Rzadko mamy jednak do czynienia z aplikacjami, z których mogą korzystać wszyscy i to jeszcze anonimowi użytkownicy. Potrzebujemy autoryzacji. Out of the box AWS oferuje nam autoryzację za pomocą IAM.   Nie chcmy jednak przecież tworzyć użytkowników naszego API w IAM. Udostępniając światu jakieś API, skorzystamy z własnych metod autoryzacji. Na szczęście jest…

Read More Read More

Dane w plikach CSV, JSON i SQL? Tak. AWS Athena

Dane w plikach CSV, JSON i SQL? Tak. AWS Athena

Kilka dni temu okazało się, że będę musiał popracować trochę z plikami tekstowymi, w których zapisane są lokalizacje GPS. Pliki zapisane są w formacie JSON, wiele lokalizacji w jednym pliku. Dwa pliki to jeden dzień zbierania danych (dwa serwery zbierające dane). Problem polegał na tym, że potrzebuję lokalizacje dotyczące konkretnego wydarzenia, a więc miejsca i czasu. W jednym pliku mogą być dane dotyczące lokalizacji z kilku dni, ale przesłane tego, konkretnego dnia. Cache w urządzeniach itp. Pierwsze pomysły to jakieś…

Read More Read More

Zdałem egzamin AWS CSAA

Zdałem egzamin AWS CSAA

Jakiś czas temu postanowiłem zainwestować czas w chmury. Na co dzień mam do czynienia także z Azure, ale ścieżkę certyfikacji postanowiłem rozpocząć od AWS. A jak AWS to CSAA, Cloud Solution Architect Associate.  Do zdania egzamin AWS CSAA. Jak się przygotowywałem O klikaniu, sprawdzaniu, tworzeniu i usuwaniu zasobów w AWS nie będę wspominał. To jasne. Albo to robimy pracując, albo ucząc się. Mogłem więcej. Acloudguru. Wszyscy polecają, nie śmiałem się wyłamać. Nie mogłem też nie skorzystać z wiecznych promocji na…

Read More Read More

Jak pracuję z SQL Server na Mac OS X

Jak pracuję z SQL Server na Mac OS X

Microsoft otwiera się co raz bardziej. Jakiś czas temu pisałem o NET. Core na MAC  Używałem wtedy SQLite, ale fajnie by było użyć SQL Server. SQL Server na MAC OS. Chcemy uruchomić SQL Server na MAC OS Nie da się. No nie da się. Ale MAC OS to Unix. A Linux to prawie Unix 🙂 I jest SQL Server dla Linuxa. I mamy Dockera 🙂 I mamy obraz SQL Server dla Dockera. Dodajemy jeden do jednego, wychodzi nam cztery 😉 A…

Read More Read More

Serverless API – Jak postawić API bez serwera

Serverless API – Jak postawić API bez serwera

Modne jest ostatnio wszystko, co ma związek z pojęciem serverless. Dziś zobaczymy jak postawić serverless API, czyli API bez serwera. Może nie bez serwera, ale bez zajmowania się serwerem. Taka opcja może się przydać nie tylko w celach testowych. Używając AWS Lambda możemy zapomnieć o konieczności skalowania, dbania o serwery, coś takiego jak brak dostępności do naszego API to będzie legenda. Wykorzystamy AWS API Gateway i AWS Lambda. Pokażę jak prostą aplikację napisaną w Pythonie z wykorzstaniem Flask wrzucić do…

Read More Read More

Jak nazwać metodę

Jak nazwać metodę

Każdego dnia, siedząc przy komputerze tworzymy kod. Często jest to nowy kod, realizujący nowe wymagania. Prawie zawsze ubieramy go w klasy i metody. Jak je nazwać? Jak nazwać metodę? Nie pytajcie jak. Pytajcie kiedy. Nie na początku. Nie zastanawiajcie się na samym początku jak nazwać klasę lub metodę. Zacznijcie od nazwy w rodzaju foo lub qq. I implementujcie. Jak już skończycie lub chwilę wcześniej nazwa sama się znajdzie 🙂

Czyścimy Dockera

Czyścimy Dockera

Po zabawie Dockerem często zostają różnego rodzaju smieci, o których zapominamy. Raz na jakiś czas dobrze jest usunąć wszsytkie kontenery i brazy. Do dzieła: Zatrzymujemy wszystkie kontenery docker stop $(docker ps -aq) Usuwamy wszystkie kontenery docker rm $(docker ps -aq) Usuwamy wszystkie obrazy docker rmi $(docker images -q) I mamy porządek. Dla ułatwienia, wersja copy/paste

Amazon Web Services – Kolejki FIFO

Amazon Web Services – Kolejki FIFO

Pisałem ostatnio o kolejkach w Azure. Dziś trochę o AWS.  Amazon udostępnił w kilku regionach (N. Virginia, Ohio, Oregon, Irlandia) kolejki FIFO. First In First Out. W przypadku zwykłej kolejki, wiadomości mogą być odczytywane przez wielu konsumentów i przetwarzane równolegle. Czy korzystając z kolejki FIFO możemy myśleć o skalowaniu aplikacji? Tak, ale… Kolejka FIFO po udostępnieniu wiadomości „ukrywa” pozostałe do momentu, aż poprzednia nie zostanie obsłużona lub skończy się tak zwany Visibility Timeout. Korzystanie z większej ilości procesów obsługujących odczyt wiadomości z danej…

Read More Read More

Niedostępne symulatory iOS

Niedostępne symulatory iOS

Programując dla iOS korzystamy z symulatorów. Listę symulatorów możeby zobaczyć uruchamiając w terminalu polecenie xcrun simctl list devices Czasem zdarza się, że mamy zainstalowany jakiś symulator, ale nie mamy dla niego runtime. Tak w skrócie. Ja, raz w miesiącu uruchamiam xcrun simctl delete unavailable i nie marnuję cennego miejsca na dysku.