projekty:nabizene

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projekty:nabizene [2011/03/10 14:48] ihiprojekty:nabizene [2020/02/23 20:30] (current) – [Michal Medvecký] kubr
Line 42: Line 42:
 ===== Jan Kubr ===== ===== Jan Kubr =====
   * [[lide:kubr|kontakt]]   * [[lide:kubr|kontakt]]
 +
 +== Chytrý audio přehrávač ==
 + - Kubr (BP, převážně rešeršní/konfigurační práce) \\
 +Proveďte rešerši dostupných zařízení pro přehrávání audio souborů z dlna serveru. Zařízení bude zapojeno do AV transcieveru pomocí vhodného rozhraní. Proveďte rešerši možností ovládání tohoto zařízení se zaměřením na mobilní platformy (notebook, tablet, mobilní telefon). Navrhněte, implementujte a otestujte navržené řešení.
 +
 +== Linuxová distribuce na flash datovém úložišti == 
 + - Kubr (BP, převážně rešeršní/konfigurační práce) \\
 +Analyzujte vlastnosti moderních flash datových úložišť především vzhledem k rychlosti I/O operací a životnosti datového úložiště. Analyzujte možnosti konfigurace zvolené univerzální Linuxové distribuce (např. Debian, CentOS) vzhledem k možnosti uložení na flash datovém úložišti. Distribuci nainstalujte pomocí zvolených způsobů a proveďte jejich porovnání.
 +
 +
 +== Zpoždění síťového systému ==
 + - Kubr (DP, výborná znalost linuxového jádra) \\
 +Navrhněte způsob měření zpoždění při komunikaci. Změřte celkové zpoždění mezi zadáním příkazu a objevením rámce na síti. Zároveň změřte dílčí zpoždění v operačním systému a na síťovém adaptéru. Pokuste se navrhnout univerzální řešení pro různé adaptéry. Výsledky měření vyhodnoťte.
 +
 +== Počítadlo ==
 + - Kubr - pokračování/předělání staršího projektu \\
 +Navrhněte a implementujte distribuovanou aplikaci usnadňující počítání bodů v kulečníku. Aplikace bude mít serverovou část a klienty. Serverová část umožní vytvářet statistiky. Klientské části umožní zadávat body a sledovat průběžné výsledky. Klientská část musí umožnit dávkový (offline) provoz. Klienti budou multiplatformní (MS Windows, Linux, PDA). Součástí návrhu bude návrh komunikačního protokolu a výsledky testování.
 +
 +== Aplikace pro návrh sítí ==
 + - Kubr - pokračování/předělání staršího projektu \\
 +Projekt je určen pro nalezení/navržení aplikace ulehčující popis počítačové sítě. Aplikace musí umožnit nakreslení počítačové sítě a získat tabulku propojení portů jednotlivých zařízení.
 +Proveďte rešerši aplikací podporujících návrh sítí (např. visio). Navrhněte další postup pro vytvoření aplikace.
 +
 +== Směrování v PLC sítích ==
 +[[projekty:plc:|]]
 +
 +Prozkoumejte směrovací algoritmy použitelné v PLC sítích. Zvolené algoritmy implementujte v simulačním prostředí Omnet++ s  [[https://dip.felk.cvut.cz/browse/details.php?f=F3&d=K13136&y=2012&a=strakzde&t=dipl|použitím modelu PLC sítě]]. Analyzujte a porovnejte výstupy simulací.
 +
 +== Rozvoj VRUTu ==
 + - Kubr - různé projekty
 + [[http://dcgi.felk.cvut.cz/home/bittner/vrut/]]
 +
 +Aktuální stav modulu Cluster:
 +
 +  * podpora multicastu, 
 +  * potvrzování pomocí plovoucího okna, 
 +  * plná podpora komunikace ze serveru na klienty (distribuce dat), 
 +  * částečná podpora zpětné komunikace (potvrzování paketů, synchronizace renderování)
 +
 +Body k řešení:
 +
 +  - podpora pro výpočty na klientech – Ray Tracing
 +  - externí TCP rozhraní pro ovládání VRUTu jinými aplikacemi
 +  - HTTP rozhraní pro ovládání VRUTu iPadem, Androidem apod.
 +  - vylepšení navazování a ukončování spojení
 +  - připojování a odpojování klientů za běhu
 +  - vylepšení rychlosti komunikace (lepší využití sítě, komprese dat, …)
 +
 +Pořadí je přibližně podle naší priority (nemusíte jej respektovat). Některá témata jsou malá, takže by samostatně nestačila ani na semestrální práci, jiná jsou rozsáhlá a tedy vhodná i na DP. U některých bude hodně záležet na pojetí, dají se řešit minimalistickým způsobem nebo hodně pokročilým. Všechna témata se týkají jednoho modulu (plug-inu) do VRUTu, přesto tam vidím jisté možnosti paralelní práce dvou studentů, víc asi nemá smysl (pokud by nechtěli například ve dvojici řešit třeba ten Ray Tracing).
 +
 +Témata 1 a 6 (možná i 4 a 5) bude nutné testovat u nás. Testovat mohu já, ale je tu také možnost placené praxe.
 +
 +
 +
 +=== Starší, většinou uzavřené projekty ===
  
 **Rozšíření SIP VoIP klienta** - Kubr - Vloženo: 24.6.2009\\ **Rozšíření SIP VoIP klienta** - Kubr - Vloženo: 24.6.2009\\
Line 77: Line 132:
 Navrhněte a implementujte distribuovanou aplikaci usnadňující počítání bodů v kulečníku. Aplikace bude mít serverovou část a klienty. Serverová část umožní vytvářet statistiky. Klientské části umožní zadávat body a sledovat průběžné výsledky. Klientská část musí umožnit dávkový (offline) provoz. Klienti budou multiplatformní (MS Windows, Linux, PDA). Součástí návrhu bude návrh komunikačního protokolu a výsledky testování. Navrhněte a implementujte distribuovanou aplikaci usnadňující počítání bodů v kulečníku. Aplikace bude mít serverovou část a klienty. Serverová část umožní vytvářet statistiky. Klientské části umožní zadávat body a sledovat průběžné výsledky. Klientská část musí umožnit dávkový (offline) provoz. Klienti budou multiplatformní (MS Windows, Linux, PDA). Součástí návrhu bude návrh komunikačního protokolu a výsledky testování.
  
-**Zpoždění síťového systému** - Kubr - 3 studenti \\ +
-Navrhněte způsob měření zpoždění při komunikaci. Změřte celkové zpoždění mezi zadáním příkazu a objevením rámce na síti. Zároveň změřte dílčí zpoždění v operačním systému a na síťovém adaptéru. Pokuste se navrhnout univerzální řešení pro různé adaptéry. Výsledky měření vyhodnoťte.+
  
 **Open source wifi ovladač pro MS Windows** -Kubr - 3 studenti \\ **Open source wifi ovladač pro MS Windows** -Kubr - 3 studenti \\
Line 113: Line 167:
   * [[:lide:macejko|kontakt]]   * [[:lide:macejko|kontakt]]
   * Není přesně stanoveno o který typ práce se jedná - zadání je tedy možno většinou 'přiohnout' pro potřebný rozsah práce.   * Není přesně stanoveno o který typ práce se jedná - zadání je tedy možno většinou 'přiohnout' pro potřebný rozsah práce.
-  * Níže zmiňovaná témata jsou spíše rámcová - výsledné téma bude záležet na dohodě a konkrétních preferencích jak studenta tak vedoucího (tzn. pokud Vás téma zaujalo, dohodněte si konzultaci a probereme to ;-) ).+  * Níže zmiňovaná témata jsou spíše rámcová - výsledné téma bude záležet na dohodě a konkrétních preferencích jak studenta tak vedoucího (tzn. pokud Vás téma zaujalo, dohodněte si konzultaci a probereme to).
  
-**Distribuovaný souborový systém ** - Macejko \\+**Distribuovaný souborový systém ** - Macejko - **zadáno**\\
 Navázání na [[https://dip.felk.cvut.cz/browse/details.php?f=F3&d=K13136&y=2010&a=krejspav&t=dipl|DP]] Pavla Krejsy (návrh a implementace distribuovaného filesystému, beroucího ohled na specifika stanic ve školní síti). Její případná revize a funkční rozšíření. Implementační jazyk je C (potažmo C++). Navázání na [[https://dip.felk.cvut.cz/browse/details.php?f=F3&d=K13136&y=2010&a=krejspav&t=dipl|DP]] Pavla Krejsy (návrh a implementace distribuovaného filesystému, beroucího ohled na specifika stanic ve školní síti). Její případná revize a funkční rozšíření. Implementační jazyk je C (potažmo C++).
  
-**Internetové úložiště dat** - Macejko \\+**Internetové úložiště dat** - Macejko - **zadáno**\\
 Rešerše stávajících produktů na trhu (Gladinet Cloud Studio, Live Mesh, Dropbox, Wuala, ...) (IP).  Rešerše stávajících produktů na trhu (Gladinet Cloud Studio, Live Mesh, Dropbox, Wuala, ...) (IP). 
 Navrhněte a implementujte vlastní systém s přihlédnutím k zabezpečení dat (BP), integraci do stávajících OS a k možnosti využití metod cloud computingu (DP). Navrhněte a implementujte vlastní systém s přihlédnutím k zabezpečení dat (BP), integraci do stávajících OS a k možnosti využití metod cloud computingu (DP).
  
-**Distribuovaný systém pro sdílení dat** - Macejko \\+**Distribuovaný systém pro sdílení dat** - Macejko - **zadáno**\\
 Rešerše stávajících aplikací/protokolů na trhu (Bittorrent, eDonkey, ...). Navrhněte a implementujte vlastní systém s důrazem na distribuovanost celého systému (bez jakéhokoliv centrálního prvku). Dále se zamyslete nad možnostmi zabezpečení komunikace a autentičností sdílených dat. Rešerše stávajících aplikací/protokolů na trhu (Bittorrent, eDonkey, ...). Navrhněte a implementujte vlastní systém s důrazem na distribuovanost celého systému (bez jakéhokoliv centrálního prvku). Dále se zamyslete nad možnostmi zabezpečení komunikace a autentičností sdílených dat.
 +
 +**Optimalizace WAN** - Macejko\\
 +Rešerše stávajících řešení (jak opensource, tak komerčních). Výkonnostní a funkční testy opensource řešení (TrafficSqueezer, WANProxy, ...). Implementace nových mechanismů do existujících opensource systémů (případně návrh a implementace vlastního systému).
  
 **Minimální rozvrhy - heuristiky ** - Macejko \\ **Minimální rozvrhy - heuristiky ** - Macejko \\
Line 135: Line 192:
  
 **Implementace SyncML klienta do operačního systému Android** - Macejko \\ **Implementace SyncML klienta do operačního systému Android** - Macejko \\
-Implementujte podporu SyncML pro použití na zařízeních založených na Android OS. Případně doimplementujte podporu do open source klienta Android Sync Client.+Implementujte podporu SyncML pro použití na zařízeních založených na Android OS. Případně doimplementujte podporu do open source klienta [[https://android-client.forge.funambol.org/|Android Sync Client]].
  
 **Implementace XMLBNM klienta** - Macejko \\ **Implementace XMLBNM klienta** - Macejko \\
Line 145: Line 202:
 Implementujte webovou aplikaci, která bude vizualizovat citace jednotlivých vědeckých článků pomocí grafu. Zdrojem dat budou jednotlivé publikační portály (ACM, IEEE, ...). Implementujte webovou aplikaci, která bude vizualizovat citace jednotlivých vědeckých článků pomocí grafu. Zdrojem dat budou jednotlivé publikační portály (ACM, IEEE, ...).
  
-**TLS vrstva pro VNC** - Macejko \\ +**Rozšíření projektu MTUND** - Macejko \\ 
-Rozšiřte některou z implementací VNC serveru a klienta (TightVNC, ...) o podporu TLS. Prozkoumejte RFB protokol a jeho stávající rozšíření a navrhěte úpravu protokolu pro vložení TLS mezivrstvy. +Převeďte projekt [[http://wiki.freebsd.org/mtund|mtund]] do prostředí operačního systému GNU/Linux (částečně hotovo od autora projektu)Rozšiřte jej o které plánované moduly (HTTPSSH, NTP, ...).
- +
-===== Michal Medvecký ===== +
- +
-Aktuální stav volnosti daného tématu zjistíte v aplikaci zp.feld.cvut.cz. +
- +
-Nebráním se dalším tématům z podobných oborů, ozvěte se e-mailem. +
- +
-**BP:  Ověření elektronického časového razítka v elektronické poště** +
- +
-Prostudujte problematiku elektronických časových razítek a jejich zákonné úpravy v ČR. Implementujte modul pro e-mailový klient, který bude umožňovat ověření platnosti časového razítka, včetně adekvátního rozšíření grafického rozhraní vybraného poštovního klienta. +
- +
-Oponentem budiž Vám Ing. Petr Budiš, CSc., ředitel První certifikační autority. +
- +
-**BP: Cloudové systémy v praxi** +
- +
-Prozkoumejte dostupná komerční čnekomerční řešení cloudových systémů a aplikací na nich provozovatelných. Prozkoumejte nejběžjší komerční aplikaceprovozované hostingovými společnostmi. Zjistětezda by jejich provoz na cloudových systémech nebyl efektivnějšíZjištění podložte relevantními výpočtyPřipravte scénář přechodu nějaké služby z jednoho serverového systému na cloud. +
- +
- +
-** DP: Rozšíření protokolu SMTP **+
  
-Prostudujte poslední revize norem protokolu SMTP, dnešní největší hrozby s e-mailem spojené (spam, viry, e-mailové podvody)Navrhněte rozšíření protokolu SMTP či existujících doplňkůkteré umožní efektivně proti mto hrozbám bojovat. Některé metody implementujte a otestujte.+**Rozšíření funkčnosti aplikace Ethershaper** Macejko \\ 
 +Ethershaper je aplikace umožňující simulovat parametry různých přenosových systémů v rámci ethernetuCílem je rozšířit aplikaci o další možné emulace (náhodné zpožděnízpožní dle dodané charakteristiky, ...) a přidat podporu časové změny parametrů (spušní změny v určitém čase, spuštění změny příjmem specifického paketu, ...).
  
-** DP: Serverová IDS**+**Systém pro testovací replikaci síťového provozu** - Macejko \\ 
 +Implementujte systém, který nejdříve pomocí sond na krajích testovaného segmentu zanalyzuje provoz a následně dokáže napodobit síťové chování ve sledovaném období. Je možné využít existující OSS projekty ([[http://code.google.com/p/ostinato/|Ostinato]]) a jen rozšířit jejich funkcionalitu.
  
-Prostudujte aktuální automatizované útoky na serverové služby, které nejsou detekovány běžnými systémy pro ochranu proti síťovým útokům, na aplikační úrovni. Navrhněte obecný systém, který by takové útoky dokázal detekovat a efektivně blokovat. Systém by měl být distribuovaný, nové útoky by měly být detekovány a reportovány automaticky do centrálního systému, kde by byly manuálně či automaticky vyhodnocovány a aktualizace by se šířily na serverové agenty samy. 
-Základ systému implementujte. 
  
-  * [[lide:medvecky|kontakt]] 
  
  • projekty/nabizene.1299768521.txt.gz
  • Last modified: 2011/03/10 14:48
  • by ihi