Witam,
Od pewnego czasu robię dość sporą aktualizację programów napisanych jakiś czas temu w Delphi.
Przy okazji chciałbym zlecić wykonanie dodatkowego programu w Delphi. W dużym skrócie program ten miałby działać dość podobnie jak np. OneDrive, ale jednak z pewnymi udziwnieniami
Program ma śledzić wszelkie zmiany dokonane w plikach wykorzystywanych przez określone programy obliczeniowe (te programy które aktualizuję). Synchronizacja ma obejmować jeden konkretny katalog na dysku lokalnym użytkownika wskazany jako katalog do synchronizacji (analogia do OneDrive). Działanie programu w skrócie:
- Program miałby śledzić cały ruch we wskazanym katalogu. Za śledzenie wszelkich zmian dokonywanych na plikach (tj. stworzenie, zmiana lub usunięcie pliku, zmiana nazwy pliku itp.) będzie odpowiedzialny gotowy komponent – należy więc oprogramować konkretne zdarzenia np.
OnFileChange
itp. - Wykryte zmiany w plikach lokalnych program ma zapisać w bazie Postgres – tak więc magazynem, w którym przechowywane są dane do synchronizacji są tablice w bazie Postgres (a użytkownik końcowy widzi to w postaci plików).
- Przy starcie program przelatuje całą bazę Postgres i sprawdza, które dane są nowsze (dane na dysku lokalnym, czy w Posgres) i w zależności od tego aktualizuje dane w bazie lub plik na dysku lokalnym.
Temat nie jest pilny. Na wszelkie pytania chętnie odpowiem.
Pozdrawiam