Proiecte 2012

Subiecte Proiect RI 2012

1. Program pentru editarea de subtitrari.

Programul trebuie sa poata incarca si prelucra atat fisiere .sub cat si fisiere .srt. Functia primara va fi cea de intarziere sau grabire a afisajului prin modificarea timpilor de afisare.

La rulare se va afisa un meniu text din care se vor putea alege urmatoarele:

  • a). Incarcare subtitrare.
  • b). Afisare subtitrare.
  • c). Modificare timp.
  • Pentru intarziere se va citi o valoare pozitiva in milisecunde.
  • Pentru grabire se va citi o valoare negativa, tot in milisecunde.
  • d). Selectare partitie activa. ( Se vor preciza doua momente de timp intre care se va face grabirea sau intarzierea).
  • e). Afisare statistici:
  • Timpul total de rulare al subtitrarii.
  • Numarul total de replici (nu de linii).
  • Cea mai scurta afisare a unei replici (timpul dintre doua replici).
  • Cea mai lunga afisare a unei replici (timpul dintre doua replici).
  • Cea mai lunga replica (numar de caractere).

2. Program antivirus.

Programul va primi ca argument un nume de director pe care-l va parcurge recursiv pentru a cauta in fisiere una din secventele de virus. Functia primara va fi cea de detectie si dezinfectare a fisierelor infectate. De asemenea se vor puncta urmatoarele:

  • a). Semnaturile de virus stocate intr-un fisier separat.
  • b). Posibilitatea filtrarii fisierelor scanate dupa extensie. (doar fisiere .txt sau doar fisiere .exe, etc...)
  • c). Crearea unui log pentru scanari.
  • d). Crearea unui mod de a muta fisierele infectate in "carantina".
  • e). Afisarea unui meniu de configurare, innoire baza de date cu semnaturi, etc.

Exemplu semnatura virus:

Fisier definitii:

1.@%$#^&56$&*//\%&^*

#$@$%FEABC$%

2.%#$^&#$%&#$

Fisier scanat:

........................................................................................................@%$#^&56$&*//\%&^*

#$@$%FEABC$%...............................................................................................................

.............

3. Program pentru controlul versiunilor intr-un proiect.

Programul va primi ca argumente o "actiune" si un nume de director pe care-l va parcurge recursiv. Prima actiune va trebui sa fie actiunea de "incarcare initiala" (CREATE). Incarcarii initiale ii atribuim versiunea 1. Aceasta actiune creaza o imagine initiala a structurii parcurse.

Programul va mai avea urmatoarele actiuni:

  • a). Verificare (CHECK). Aici se va reparcurge structura de directoare si se vor cauta fisierele modificate de la ultima verificare sau de la incarcarea initiala. Daca se depisteaza un fisier modificat acesta va fi inregistrat, se va salva modificarea si se va incrementa numarul versiunii.
  • b). Revenire la o versiune anterioara (REVERT). Actiunea va primi ca argument un numar de versiune anterioara dupa care va readuce fisirele din structura la starea la care erau cand s-a inregistrat versiunea citita.
  • c). Afisare statistici (STATUS):
  • Numar total de fisiere din structura controlata.
  • Numar total de versiuni (modificari) efectuate.
  • Data incarcarii initiale.
  • Data ultimei versiuni.

4. Program de arhivare a unei structuri de directoare si fisiere.

Programul va primi ca argument un nume de director pe care-l va scana recursiv pentru a crea o arhiva a structurii parcurse. Functia de baza va fi arhivarea structurii intr-un singur fisier cu posibilitatea de refacere a structurii in alta parte, etc. Se va gasi un mod de stocare a directoarelor si fisierelor intr-un format text, usor portabil. Se vor puncta in plus:

  • a). Afisarea unui meniu text pentru controlul programului:
  • Citirea directorului care se doreste a fi arhivat.
  • Citirea numelui de fisier pentru arhivare sau dezarhivare.
  • b). Mentinerea unui fisier log al fiecarei operatiuni de arhivare.
  • c). Afisarea de statistici:
  • Numar total de fisiere dintr-o arhiva.
  • Numar total de directoare dintr-o arhiva.
  • Dimensiunea totala a fisierelor dintr-o arhiva.