Browsed by
Kategoria: DEV

Lambda context

Lambda context

Uruchomienie funkcji Lambda powoduje wywołanie handlera, czyli funkcji, która może wywołać inne funkcje lub zająć się obsługą przesłanych do niej danych. Szkielet takiego handlera w różnych językach wygląda podobnie: Node.js

Python

W C# (NET.Core) sprawa jest trochę bardziej skomplikowna, ale wywoływana funkcja wygląda tak

Co łączy wszystkie technologie? Event i context. Event to dane przesłane „z zewnątrz” do funckji Lambda. Context to parametr, który przekazuje handlerowi informacje na temat tzw. runtime, czyli wszystko co trzeba wiedzieć o…

Read More Read More

Ubuntu 16.04 i NET.Core nie działa…

Ubuntu 16.04 i NET.Core nie działa…

Dziś krótki wpis o problemie z NET.Core na Ubuntu. 1.Stawiamy maszynę z Ubuntu 16.04 na pokładzie, w moim przypadku na AWS. 2. Robimy paczkę self contained z aplikacją NET.Core 3. Wrzucamy paczkę na serwer. 4.Uruchamiamy. 5.Zamiast uśmiechu dostajemy: „Failed to load /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, error: libunwind.so.8: cannot open shared object file: No such file or directory” Wrrrrrrrr. A już mieliśmy iść spać… Proste rozwiązanie: apt-get install libunwind8 I jeszcze jedno. Jeżeli paczka wygenerowana w Visual Studio (na Windows) nie działa, polecam przejście…

Read More Read More

DigitalOcean firewall

DigitalOcean firewall

Dotarła do mnie dziś informacja, że DigitalOcean wprowadził usługę firewall. Darmową!!! Jeszcze niedawno miałem dwie maszyny wirtualne z Linuxem działające w DigitalOcean. Działała tam między innymi uwielbiana i znienawidzona Jira 🙂 W chwili obecnej korzystam przy programowaniu z maszyn postawionych na Vultr, gdyż mają o połowę niższe ceny. Nie ręczę za niezawodność, ale na potrzeby testów wystarcza na pewno. Od dwóch miesięcy żadnych problemów. Najtańsza maszyna będzie kosztowała 2,5$ za miesiąc. Nie chce mi się już nawet bawić w jakieś lokalne maszyny…

Read More Read More

Foslo – szukamy znajomych

Foslo – szukamy znajomych

Foslo – szukamy znajomych. Nowych i starych. Po kilku tygodniach pracy i przepychankach z review w AppStore pojawiła się moja nowa aplikacja. Może nie moja, ale napisana przeze mnie. Użytkownicy widzą kto był w okolicy, mogą nawiązywać kontakty, czatować ze sobą. Chętnych do wypróbowania zapraszam do pobierania. Dostępna jest także wersja na Androida.

Apple, Visual Studio, NET.Core, Entity Framework, SQLite w jednym stali…

Apple, Visual Studio, NET.Core, Entity Framework, SQLite w jednym stali…

Przeczytałem wczoraj na Tweeterze, że pojawiło się poprawnie działające Visual Studio dla Mac OS X. Instalacja przebiegła bezproblemowo. Bawię się więc. Przygotujemy bazę SQLite na Macu za pomocą Visual Sudio, NET.Core i EntityFramework. Zaczynamy Na pierwszy ogień poszło połączenie NET.Core, EntityFramework i SQLite. Coś prostego, ale pozwalającego połączyć ogień z wodą. Po kolei wygląda to tak. Tworzymy jakąś prostą solucję w Visual Studio i dodajemy potrzebne pakiety. Czekamy chwilę po zaakceptowaniu licencji i zaczynamy tworzyć klasy W końcu piszemy kod. Jakaś…

Read More Read More

Opóźnione wywołanie metody

Opóźnione wywołanie metody

Czasem pojawia się w aplikacji potrzeba opóźnionego wywołania jakiejś funkcji. Nie chodzi mi w tym przypadku o proste dispatch_after, czyli coś w stylu

Wyobraźmy sobie następujący przypadek. Mamy aplikację, która umożliwia wyszukiwanie. Użytkownik wpisuje kolejne litery, a aplikacja pyta np. jakieś API o wyniki. Zakładając, że szukam słowa ‚przemek’, mam siedem liter do wpisania. Reagując na każdą literę poprzez wysłanie zapytania do serwera zrobimy sobie krzywdę. A jeżeli nie sobie, to serwerowi. Dobrze by było poczekać chwilę i wysłać…

Read More Read More

Paymo i przeterminowane zadania

Paymo i przeterminowane zadania

Kolega korzysta z Paymo. Od dłuższego czasu nie mógł doprosić się raportu pokazującego przeterminowane zadania. Coś trzeba było zaradzić. Rzut oka na API Paymo. Mamy listę tasków, spróbujmy… Ja do takich celów korzystam z Paw, ale zwykły curl też wystarczy. Dla porządku, jeszcze korzystam z Paw. Ostatnie odsłony raczej zniechęcają i co raz częściej zerkam w stronę Postmana.

Rezultat? Mamy odpowiedź, ale chyba nie taką o jaką nam chodzi. {„message”:”Not Authenticated”} Trzeba podać login i hasło… curl -X „GET” „https://app.paymoapp.com/api/tasks”…

Read More Read More

iOS i Swift

iOS i Swift

No dobra. Chyba nadszedł ten czas, żeby zacząć coś pisać w Swift. W końcu już mamy wersję 3. Nawet z małym haczykiem. Nie porzucam Objective-C, ale… Co raz więcej komponentów, bibliotek powstaje w Swifcie. Kusi też, na razie lekko odległa, perspektywa server-side. Martwią zmiany w języku. Nie wyobrażam sobie „przepisywania” co roku projektów, bo po upgradzie Xcode i Swifta się nie kompiluje. No może wyobrażam to sobie, ale to koszty. Czas. A tego zawsze brakuje. Z drugiej strony podejście Apple…

Read More Read More

iOS Push Notifications i node.js (cz. 2)

iOS Push Notifications i node.js (cz. 2)

W poprzednim odcinku utworzyliśmy aplikację, która powinna być zdolna do odbierania powiadomień push i wygenerowaliśmy klucz dostępu do APN. Nadszedł czas by sprawdzić czy wszystko poszło zgodnie z planem i coś sobie wysłać. Nie siedzę za bardzo w backendzie, ale z racji moich kontaktów z SAP zainteresowało mnie ostatnio Node.JS. Lubię nowe rzeczy, więc nasze powiadomienia wyślemy używając JavaScript. Jestem zwolennikiem używania kodu, który przetestowały setki, jeśli nie tysiące osób (developer to też człowiek) posłużyłem się więc czymś co działa….

Read More Read More

iOS Push Notifications & node.js (cz. 1)

iOS Push Notifications & node.js (cz. 1)

Wysyłanie powiadomień push do użytkowników podobno pobudza ich do działania. Tak mówią. Ja nie przepadam za otrzymywaniem powiadomień, ale dobrze wiedzieć jak je wysyłać. I odbierać. Postaram się pokazać jak to zrobić od samego początku. Powinno zadziałać… Aplikacja iOS Po utworzeniu aplikacji musimy się upewnić, że mamy skonfigurowany Bundle Identifier. Możemy to sprawdzić w edytorze projektu Xcode. Kolejnym krokiem jest włączenie powiadomień push w zakładce Capabilities. Szukamy ustawień dla Push Notifications i przestawiamy przełącznik na ON: Jeżeli wszystko przebiegło pomyślnie…

Read More Read More