Pewnego dnia widzę, że aplikacja webowa, którą uruchomiłem kilka dni temu, przestała działać. Zanim doszedłem do tego, co się dzieje, musiałem chwilę pomyśleć, by odtworzyć ciąg przyczynowo-skutkowy.

  • Aplikacja korzysta z bibliotek natywnych.
  • Biblioteki sam kompilowałem na hostingu.
  • Biblioteki są dynamicznie linkowane do bibliotek systemowych.
  • Administrator hostingu zrobił update.

Skutek był prosty, linker nie mógł już rozwiązać zależności, bo wersje bibliotek się nie zgadzały. Musiałem ponownie zbudować wszystkie biblioteki. By zabezpieczyć się na przyszłość, postanowiłem wykonać kopię wszystkich potrzebnych zależności dla mojej aplikacji.
Czytaj dalej Dependency Hell na Unixie

We wcześniejszym wpisie pokazywałem jak działa przeszukiwanie danych geograficznych w MongoDB. Teraz coś o tym, jak te dane wyrzucić na stronę internetową. Baza, którą tworzyłem wtedy, przyda się teraz, więc jeśli chcesz powtórzyć wszystkie kroki, to zacznij od tamtego wpisu.

Czytaj dalej Aplikacja GIS – Spring, GDAL i MongoDB

Bardzo często mamy do czynienia z potrzebą wysyłania mailingu z naszej aplikacji. Zwykłe potwierdzenie maila, czy też obsługa powiadomień, wymaga posłania przez automat wiadomości na skrzynkę odbiorcy. Często nasze maile zostają oznaczone jako spam. Zabezpieczenia przed podszywaniem się pod odbiorcę to broń obusieczna i warto się z nimi zaznajomić, by wszystko działało jak potrzeba. Większość instytucji państwowych ma problemy ze skonfigurowaniem swojej domeny, więc newsy w tym stylu, nie są niczym niezwykłym 😉 Czytaj dalej DKIM i SPF, czyli czemu emaile lądują w spamie.

Po krótce opowiem jak zrobić własne repozytorium Mavena na w zasadzie dowolnym hostingu.

Mavena myślę, że przedstawiać nie trzeba, każdy kto miał do czynienia z JVM powinien znać ten system. Nawet jeśli używasz gradle, to oczywiście paczki dalej są ciągnięte z repozytoriów Mavena. Istnieje kilka lokalizacji, które kryją się pod tym hasłem. Czytaj dalej Zdalne repozytorium Maven + Podpisy GPG