Crawler - asynchronicznie (#6 - Scheduler) - implementacja i testy.
Trochę #python, asyncio, unittest, odrobina #sql (sqlite3) z prostym CTE.
#naukaprogramowania oraz #naukatestowania
https://blog.codeasap.pl/posts/crawler/6-scheduler-unittest/
Trochę #python, asyncio, unittest, odrobina #sql (sqlite3) z prostym CTE.
#naukaprogramowania oraz #naukatestowania
https://blog.codeasap.pl/posts/crawler/6-scheduler-unittest/
#linux #sysadmin #privacy #selfhosted
https://blog.codeasap.pl/posts/self-hosting/server-setup/1-plan/
https://blog.codeasap.pl/posts/self-hosting/server-setup/2-post-install/
https://blog.codeasap.pl/posts/self-hosting/server-setup/3-firewall-preparation/
Obrazek poglądowy.
Piszesz, że dane wrażliwe wysyłasz szyfrowanymi kanałami, ale nie wspomniałeś nic o szyfrowaniu dysków. Warto to byłoby opisać (✌ ゚ ∀ ゚)☞
O dyskach było w grudniu jako przykład na plikach:
https://blog.codeasap.pl/posts/linux/luks-szyfrowane-pliki-jako-urzadzenia-blokowe/
https://blog.codeasap.pl/posts/basics/od-czego-zaczac/2-system-operacyjny/#bez-emulatora
Może i sprzed 20 lat, ale nadal da się jedną linijką zamiast deklarować zmienną w 5 liniach.
A ten "guide" jest dla tych, którzy już mają Linux.
Po drodze robię też skrypty, które to odtworzą. Skrypty będą wymagać jedynie posiksowego /bin/sh oraz coreutils, bez python, itp.