11966 Aplikacja kompresująca i archiwizująca pliki wav
min. zł10 PLN
Zamknięte
Opublikowano prawie 17 lat temu
min. zł10 PLN
Płatne przy odbiorze
Zlecimy napisanie dwóch aplikacji
Aplikacja 1 to serwis (usługa) pracująca pod windows 2003 lub XP kompresującą i archiwizująca pliki wav.
Wymagania co do technologii:
Aplikacja musi działać jako serwis (usługa) na komputerach z systemami operacyjnymi Windows XP oraz Windows server2003.
zadania aplikacji:
a) Aplikacja pobiera pliki wav z katalogu źródłowego (katalog źródłowy definiujemy w pliku konfiguracujnym aplikacji)
b) dokonuje ich kompresji (stratnej) za pomocą kodeka speex. Poziom kompresji definiujemy w pliku konfiguracyjnym.
c) zapisuje skompresowane pliki w katalogu docelowym (katalog docelowy definiojemy w pliku konfiguracyjnym aplikacji)
d) każdy z plików wav posiada unikalną nazwę, składającą się z ciągu znaków, oznaczających odpowiednio: pierwsze 9 znaków (od pierwszego do dziewiątego) oznacza identyfikator 1 pliku, kolejne 9 (znaki od 10 do 18) oznaczają identyfikator 2 nagrania,
kolejne sześć znaków oznacza czas utworzenia pliku wav. Aplikacja archiwizująca podczas kompresji i kopiowania pliku powinna
wpisać do odpowiednich kolumn w tabeli bazy danych (postrgesql) następujące informacje: do kolumny1 wpisanie identyfikatora1; do kolumny2 wpisanie identyfikatora2, do kolumny3 wpisanie daty utworzenia pliku, do kolumny4 ścieżka do pliku po kompresji
e) Usuwa stare nagrania. Kontroluje poziom wolnego miejsca na dysku docelowym. W pliku konfiguracyjnym definiujemy
DeleteWatermark jako % wolnego miejsca. Jeżeli % wolego miejsca na dysku jest mniejszy niż zadeklarowany DeleteWatermark
aplikacja kasuje najstarsze pliki wav tak aby utrzymać odpowiednią wolną przestrzeń.
f) Wysyła alert e-mailem jeżeli zbyt mało miejsca na dysku. Kontroluje poziom wolnego miejsca na dysku docelowym. W pliku
konfiguracyjnym definiujemy Email-Watermark jako % wolnego miejsca. Jeżeli % wolego miejsca na dysku jest mniejszy niż
zadeklarowany Email-Watermark aplikacja wysyła e-mail o treści zdefiniowanej w pliku konfiguracyjnym. Dane dostępowe konta
mailowego (SMTP), temat oraz treść maila definiujemy w odpowiednich sekcjach pliku konfiguracyjnego.
g) dokonuje archiwizacji (zwykłego kopiowania) na wskazany zasób, którym moze być ścieżka sieciowa lub napęd DVD. W pliku
konfiguracyjnym powinna znaleźć się sekcja umożliwiająca zdefiniowanie gdzie skompresowane pliki powinny byc skopiowane, np. archive drive = D <czyli DVD>, lub archive drive = E <czyli podmapowany dysk sieciowy>. W sekcji dot archiwizacji definiujemy także częstotliwość np. archiving start = every day 01:00 . W chwili zapełnienia dysku DVD aplikacja powinna wysyłać maila o treści |wymień dysk dvd\". Treść także definiowana w pliku konfiguracyjnym.
h) zakładamy, że tabela w bazie, przechowująca dane o plikach wav ma 3000 000 wpisów, które rotują - czyli jeżeli mamy plik
3000001 w bazie nadpisujemy rekord1.
i) zakładamy, że aplikacja nie ma interfejsu administracyjnego. Jedynym narzędziem konfiguracyjnym jest plik tekstowy (ini) i
restart serwisu z poziomu narzędzi administracyjnych windows.
j) pisząc aplikację należy pamiętać, że niektóre pliki w katalogu źródłowym mogą być w trakcie tworzenia.
k) aplikacja kasuje pliki z katalogu źródłowego po dokonaniu ich kompresji i przekopiowania do katalogu docelowego.
Aplikacja 2
Aplikacja numer2 ma być wyszukiwarką i przeglądarką plików, które zostały zarchiwizowane aplikacją nr1.
Z założenia aplikacja ta pracuje na komputerze zdalnym. Użytkownik uruchamia ją, podłącza się do naszej bazy postgesql (lub
do naszej usługi archiwizującej - do wyboru dla developera).
Aplikacja posiada interfejs umożliwiający
a) wyszukanie skompresowanego pliku wav stosując osobno lub łącznie następujące kryteria: identyfikator1, identyfikator2,
zakres dat w których utworzono pliki.
b) wyświetlenie listy znalezionych plików
c) możliwość odtworzenia każdego z odnalezionych plików poprzez zaznaczenie go i naciśnięcie przycusku PLAY
d) Layout do aplikacji dostarcza firma Alfavox. Wykonawca nie ponosi zatem kosztów związanych z zaprojektowaniem grafiki.
Oferty proszę kierować na praca@[login to view URL]