Researcher, developer and consultant
Cybersecurity, hacking, networking, big data, databases
GPS+GSM locator, plus BTS lookup. The application may help you in various tough situations. Predefined list of contacts is able to receive your coordinates when you are lost or in troubles.
Q!D is a novel database system written on top of J5M platform with the support of Java 8 Streams API and Lambda expressions. It implements the anamorphic (quantum) database from Egothor3 project. Q!D aims to manage and process big-data collections faster, and in more secure environment, than any other product.
Cyclone is a high capacity crawler and modular analyzer for Facebook (via Graph API) and RSS feeds. It is a multiplatform server software for distributed deployments. Modules are able to scan for community pivots, discover information flow, etc.
JavaEE bridge-controller between LoRaWAN and RESTful (business) services.
Egothor v1 and v2 are Open Source, high-performance, full-featured text search engines written entirely in Java. It is technology suitable for nearly any application that requires full-text search, especially cross-platform. It can be configured as a standalone engine, metasearcher, peer-to-peer HUB, and, moreover, it can be used as a library for an application that needs full-text search. The engine includes plagiarism module, several caching modules, crawler etc.
Some modules are licensed by other software vendors, e.g. Apache or Oracle.
Sensors Network Open Gateway (SNOG) is an application, control and communication gateway for various elements of sensors network installations. It offers RESTful API to support sensors, mobile phones, 3rd party servers and (external) GUI. REST/JAXB demo clients were also developed for fast integration in larger installations. The API is open and specified by WADL and a set of technical documents.
J5m is easy-to-use replacement for JINI in many distributed applications. It was tested as an underlying platform for a distributed crawler and it can offer production-ready stability and features.
Bobo is a platform to run and support distributed crawlers and virtual entities. In other words, it allows you to run and manage your virtual army against the Web space or concrete sites like Facebook, G+, etc. The supported soldier (entity) can be a classic crawler/robot, or deep-web crawler, or an entity that emulates a web life of a man with a concrete profile (age, interests, daytime schedule, etc.). This tool is ideal for marketing campaigns, hidden monitoring of the Web, covert operations on the Web, and many more.
Galeo project invented and implemented state-of-the-art geolocation algorithm. It calculates GPS coordinate for IP address.
Přednáška se zabývá teoretickými základy moderních Big Data technologií a praktickým přístupem ke zpracováni velkých datových objemů. Cvičení je orientováno na praktické vyzkoušení jednotlivých technologií na rozsáhlých reálných datech. V rámci předmětu bude student realizovat vlastní projekt v oblasti Big Data.
Typy, třídy a objekty, zapouzdření, vznik a zánik objektů. Abstraktní datové typy, přetěžování. Dědičnost, virtuální dědičnost, virtuální metody. Dynamická alokace, ukazatele, konverze. Šablony, generické programování, kompilační polymorfismus. Kontejnery, iterátory, algoritmy. Objektové knihovny. Výjimky, bezpečné programování s výjimkami. Bezpečné a přenositelné programování, vazby na OS.
Principy DBS, funkce jednotlivých komponent. Konceptuální, databázová a fyzická úroveň pohledu na data. Přehled databázových modelů, konceptuální datový model, konstrukty, vyjádření integritních omezení. Relační model dat, schéma relační databáze. Databázové dotazové jazyky. Kritéria kvality dekompozice. Transakce, zotavení z chyb, koordinace paralelního přístupu, ochrana dat. Fyzický model dat, hromada, index, cluster indexovaný, cluster hashovaný.
Princip práce síťových systémů, internet. Internetové protokoly - UDP, IP, TCP, ARP, http(s), ftp, SMTP/TLS, pop(s), imap(s), ssh/scp. Síťové služby - směrování, překlad adres, firewally, proxy. Zranitelnost daného typu sítí.
Klasifikovaný zápočet je udělen za odevzdání semestrální práce. Akceptační podmínky budou sděleny v rámci kurzu.