Programowanie, nawet te dla zabawy, służy rozwiązywaniu problemów. Klepanie kodu dla klepania kodu jest nudne i frustrujące. Zatem jaki ciekawy problem trafił się tym razem?
Czytaj dalej Bitbucket pipeline z własnym Docker ImagePewnego 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.
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.
Jakiś czas temu, postanowiłem zapoznać się z GreaseMonkey, czego owocem był pewien skrypt, opublikowany tutaj. Pobawiłem się z nim trochę więcej i dodałem sporo nowych rzeczy. Warto je opisać. Czytaj dalej Aliexpress i GreaseMonkey, podejście drugie.
Kiedyś przedstawiałem prosty sposób na przekierowywanie ruchu HTTP na adres IP, który jest zmienny. Jednak gdy hosting umożliwia zmianę rekordów DNS z poziomu shella, poszerza to znacznie możliwości. Można to zrobić na MyDevil.net Czytaj dalej Dynamic DNS na MyDevil.net
Dzisiaj zabrałem się za napisanie pierwszego skryptu do GreaseMonkey, który trochę ułatwiłby mi życie. JavaScriptu nie cierpię, ale cóż, trzeba z tym jakoś żyć. GreaseMonkey to oprogramowanie do uruchamiania skryptów użytkownika w Firefox. Jest też wersja TamperMonkey dla Chrome. Trzeba zainstalować i tyle.
Czytaj dalej Wersje językowe na Aliexpress – skrypt GreaseMonkey
Większość z kart WWAN ma pewien nieużywany bajer, obsługę GPS. W większości laptopów średnio to przydatne. Skoro jednak jest, to żal nie spróbować, by to uruchomić. Oczywiście postanowiłem to zrobić w Linuxie. Czytaj dalej GPS na karcie WWAN Ericsson F5521GW – Linux i systemd
Kojarzycie MongoDB? Baza NoSQL operująca na dokumentach. Jak to NoSQL, ma swoje ograniczenia, ale jak już da się jej do czegoś użyć, to jest diabelnie szybka. Odkryłem ostatnio, że ma jeden bardzo fajny feature, wsparcie dla danych i operacji GIS!
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