Koronawirus InfoMailing

Kwarantanna. Dzień n-ty.

Do napisania aplikacji zainspirował mnie newsletter Postmana nt. tzw. „spraw bieżących” ( https://covid-19-apis.postman.com/ ). Jako, że temat najwyraźniej niestety zostanie z nami jeszcze na jakiś czas spróbowałem swoich sil poza czysta Java 8 i zmierzyłem się z czymś więcej niż foreach po tablicy, mianowicie z tym co oferują popularne biblioteki.

Jako cel postawiłem sobie stworzenie programu pobierającego dane z API, przetwarzenia, a następnie by wysyłał do mnie raz dziennie maila ze statystyka.
Poniższe informacje maja charakter edukacyjny, moja wersje aplikacji znajdziesz wkrótce na GitHubie

Stos:

  • Java 8 + Maven + JUnit4
  • GSON – parsowanie plików JSON
  • OkHttp – klient HTTP, użyjemy go do pobierania danych z zasobów darmowego API
  • Apache Common, Mail – całkiem przyjemna biblioteka do wysyłania

Cała aplikacja znajdzie się oczywiście na moim GitHubie.
Myślę, ze mam pomysł na bardziej praktyczna aplikacje przy użyciu Springa. Ale. Poznając nowe narzędzia jest pewna pokusa, by isc dalej do przodu jednak juz przekonałem sie, ze nie jest to najlepsza droga. Bardzo ważne jest solidne przyswojenie podstaw, tak dla zaoszczedzenia czasu w przyszlosci. To dobra i konieczna inwestycja.

 

Konfiguracja .htaccess

Strona-wizytówka w końcu nabiera kształtu. Pozbyłem się rozszerzenia .html. Mam certyfikat i przekierowanie na https.
ALE…
Wydrukowałem wizytówki na których zamieściłem ładny odnośnik do strony kontraktowej wilamowski.it/contact. Było OK, dopóki nie zmieniłem konwencji strony i małe samodzielnie podstrony trochę zaczeły mi się gryźć z resztą. Dla ustandaryzowania i łatwiejszego zarządzania moją witryną przerzuciłem strone kontaktową do CMS. Niestety jako, że index.html jest statystyczny, a WP znajduję się w podkatalogu blog to…

  • primo odnośnik z wizytówki stał się nieaktualny,
  • secundo, nowy jest długi i nieuntuicyjny, po prostu brzydki

Z pomocą przychodzi prosty redirect z adresu wilamowski.it na właściwą stronę.
Redirect 301 „/contact” /blog/?page_id=291″

Teraz wpisując wilamowski.it/contact lecimy na stronę stworzoną WP.
Wygląda lepiej.

Przykład prostej konfiguracji:

 

 

Przyjazne linki – jak usunąć rozszerzenie z linku?

Przyjazny link to taki, która jest w przystępny dla typowego konsumenta sieci. Bez zbędnych informatycznych niuansów.
W tym przypadku chcemy ocieplić wizerunek nie tylko SEO, ale również klienta, pozbywając się rozszerzeń w linkach.
wilamowski.it/contact prezentuje się znacznie lepiej bez rozszerzenia (contact).html.

By tego dokonać musimy skonfigurować serwer aplikacyjny Apache. W katalogu root (np. /var/www/) tworzymy plik o nazwie .htaccess. Każdy taki plik od góry w hierarchii folderów jest czytany oddziałuje na foldery na dole.
Wklejamy do utworzonego poniższą konfiguracje.

Gdyby apache nie czytał pliku htaccess sprawdzamy w /etc/httpd/conf/ sekcja „# Relax access to content within /var/www.”
Jeśli istnieje „AllowOverride none” to zmieniamy na „AllowOverride All”

Na koniec resetujemy usługe:
systemctl restart httpd

PS W skrypcie korzystamy z mod_rewrite, w razie problemów przeprowadzić diagnostyke*.

Linki:
Diagnostyka – https://docs.bolt.cm/3.7/howto/making-sure-htaccess-works#test-if-htaccess-is-working
W pigułce o htaccess https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-16-04

Oracle Apex 5: odblokowanie admina bez @apxchpwd

Uruchamiamy SQLPLUS as sysdba.
1. Sprawdzamy id:

2. Zmieniamy hasło.

3. Odblokowujemy konto.

CentOS – podstawowa konfiguracja sieci

Przykładowe narzędzia/polecenia:
nmcli d – wyświetlenie nazwy urządzenia, typu (np. Ethernet), stan połączenia,
nmtui –  Network Manager pozwala edytować ustawienia IP połączenia, IPv4, IPv6, maske, brame, zmienić hostname i aktywować połączenie.
ip address show – wyświetlenie adresu IP
ifconfig – wyświetlenie adresacji wszystkich kart *1
etc/sysconfig/network – ściażka do hostname DNS
systemctl status network – sprawdzenie statusu usługi
systemctl restart network – restart usługi

*1 Gdy system zwraca „polecenie nieznane” (np. gdy używasz wersji minimalnej) oznacza to ze brakuje pakietu net tools zainstaluj go poleceniem:
yum install net-tools -y

Wiersz poleceń – podmiana certyfikatów w przeglądarce Firefox

Firefox w przeciwieństwie do innych przeglądarek nie chce on pobierać certyfikatów z systemu. Jest co prawda opcja security.enterprise_roots.enabled w about:config, ale nie zawsze działa tak jakbyśmy chcieli.
Jeśli na stacjach nie ma wgranych innych certyfikatów to sposobem na poradzenie sobie z tym jest skopiowanie z profilu w którym są one importowane do przeglądarki ręcznie, migracja pliku db8/db9. Znajdziemy go w %appdata%/Mozilla/Firefox/Profiles/xxxxx.default.

Zaczynamy:
Przechodzimy do katalogu profili Firefox w appdata:
cd %appdata%\Roaming\Mozilla\Firefox\Profiles

Wyświetlamy zawartość i preparujemy ją tak by została sama nazwa folderu (powiniern wygladac tak:  xxxxxx.default) po czym dopisuje do pliku txt:

net use x: /delete /y
net use x: \\serwer\skrypty hasło /user:nazwausera
cd %appdata%\Mozilla\Firefox\Profiles
dir /b /o:n /a:d >>%appdata%\Mozilla\Firefox\profilname.txt
for /F „delims=” %%a in (‚findstr /e default profilname.txt’) do set „bat=%%a”
echo %bat%
copy x:\cert\cert8.db %appdata%\Mozilla\Firefox\Profiles\%bat%\cert8.db
copy x:\cert\cert9.db %appdata%\Mozilla\Firefox\Profiles\%bat%\cert9.db

Wiersz poleceń – dzielenie dużych plików w 7-zip

Wszyscy wiemy, że prawdziwi twardziele nie robią backupów.

A przynajmniej do czasu… W sytuacji gdy z różnych powodów jesteśmy zmuszeni do regularnego wypalania wielogigabajtowych „zimnych kopii” możemy sobie ułatwić zadanie korzystając z aplikacji 7-zip via CMD. Continue reading „Wiersz poleceń – dzielenie dużych plików w 7-zip”