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 [2010/09/29 00:18] 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. 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 - **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.
 +
 +**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 132: 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 sourceového 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 139: Line 199:
 něčeho podobného jako je SNMP agent, jen komunikační protokol je založen na XML případně na redukovaném XML.) Více viz stránky projektu [[projekty:XMLBNM|XMLBNM]]. něčeho podobného jako je SNMP agent, jen komunikační protokol je založen na XML případně na redukovaném XML.) Více viz stránky projektu [[projekty:XMLBNM|XMLBNM]].
  
-===== Michal Medvecký ===== +**Vizualizace citací** - Macejko, Votava \\ 
- +Implementujte webovou aplikacikterá bude vizualizovat citace jednotlivých deckých článků pomocí grafuZdrojem dat budou jednotlivé publikační portály (ACMIEEE, ...).
-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ý klientkterý 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í či nekomerční řešení cloudových systémů a aplikací na nich provozovatelnýchProzkoumejte nejběžně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 **+**Rozšíření projektu MTUND** - Macejko \\ 
 +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 některé plánované moduly (HTTP, SSH, NTP, ...).
  
-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.1285719508.txt.gz
  • Last modified: 2010/09/29 00:18
  • by ihi