An open API service indexing awesome lists of open source software.

https://github.com/harmim/vut-isa-project

Síťové aplikace a správa sítí - Projekt - Čtečka novinek ve formátu Atom a RSS s podporou TLS
https://github.com/harmim/vut-isa-project

atom c isa openssl project rss vut vutbr xml

Last synced: 28 days ago
JSON representation

Síťové aplikace a správa sítí - Projekt - Čtečka novinek ve formátu Atom a RSS s podporou TLS

Awesome Lists containing this project

README

        

# Síťové aplikace a správa sítí - Projekt
### Čtečka novinek ve formátu Atom a RSS s podporou TLS

### Autor: Dominik Harmim

### Popis programu
Program vypisuje informace uvedené ve stažených zdrojích ("feedech") ve
formátu Atom a RSS. Podporované verze zdroje jsou Atom 1.0, RSS 1.0 a RSS 2.0.
Program po spuštění stáhne zadané zdroje a na standardní výstup vypíše
informace požadované uživatelem.

### Vytvoření spustitelného programu ze zdrojových souborů
Překladový systém je vytvořen v programu `CMake` (nastavení překladače,
parametry překladu, definice zdrojových souborů, spustitelný soubor a
linkované knihovny). Nicméně je zde vytvořen překlad programem `Make`, který
využívá `CMake`. `make` nebo `make feedreader` vytvoří spustilený soubor
`feedreader` v kořenovém adresáři. `make clean` odstraní všechny soubory
vytvořené při překladu.

### Použití programu
Po překladu je možné spouštět vytvořený spustitelný soubor `feedreader`.
Syntaxe a sémantika spouštění programu:
`./feedreader > [-c ] [-C ] [-T] [-a]
[-u]`
- `url` URL zdroje.
- `-f ` Soubor `feedfile`. (Textový soubor, kde je na každém řádku
uvedena URL zdroje. Prázdné řádky a řádky začínající znakem `#` jsou
ignorovány. Poslední znak na každém řádku musí být `LF`.)
- `-c ` Soubor s certifikáty pro ověření platnosti certifikátu
předloženého serverem při použití SSL/TLS.
- `-C ` Adresář, ve kterém se vyhledávají certifikáty, které se
použijí pro ověření platnosti certifikátu předloženého serverem při
použití SSL/TLS.
- `-T` Pro každý zdroj se navíc zobrazí informace o čase změny, či vytvoření
zázamu.
- `-a` Pro každý zdroj se navíc zobrazí jméno, či e-mailová adresa autora
záznamu.
- `-u` Pro každý zdroj se navíc zobrazí asociované URL záznamu.
Povinně je potřeba uvést buď URL zdroje nebo soubor `feedfile`. Podporovaná
schémata zdrojů jsou `http` a `https`.

### Seznam odevzdaných souborů
- `./CMakeLists.txt`
- `./Makefile`
- `./README`
- `./manual.pdf`
- `./src/ArgumentProcessor.cpp`
- `./src/ArgumentProcessor.hpp`
- `./src/error.hpp`
- `./src/FeedProcessor.cpp`
- `./src/FeedProcessor.hpp`
- `./src/feedreader.cpp`
- `./src/UrlListFactory.cpp`
- `./src/UrlListFactory.hpp`
- `./src/UrlParser.cpp`
- `./src/UrlParser.hpp`
- `./src/XmlParser.cpp`
- `./src/XmlParser.hpp`