Počet nalezených dokumentů: 2604
Publikováno od do

Generování kódu z textového popisu funkcionality
Zobal, Ondřej; Nosko, Svetozár; Smrž, Pavel
2024 - anglický
Tato práce se zabývá vývojem rozšíření do editoru Visual Studio Code, které pomůže vývojářům udržet kvalitu kódu jazyka Python 3. Rozšíření poskytuje možnost generování komentářů a docstringů, návrhu nových jmen proměnných. Rozšíření využívá velké jazykové modely Transformer s řídkou pozorností pro zpracování výsledků. Výsledky bohužel nekonkurují současné konkurenci, jakou je například GPT-3.5-turbo. This thesis is concerned with the development of an extension for the Visual Studio Code editor that helps developers maintain code quality in Python 3 by generating comments and docstrings and suggesting new names for variables. The extension was also supposed to include a bug fixing system, but unfortunately it failed to become effective. The system uses large Transformer language models with sparse attention for processing results. Unfortunately, the results do not compete with current competition such as GPT-3.5-turbo. Klíčová slova: machine learning; natural language processing; ML; NLP; code refinement; comment generation; refactoring; Longformer; PLBART; Visual Studio Code; extension; strojové učení; zpracování přirozeného jazyka; ML; NLP; zlepšení kódu; generování komentářů; refaktorizace; Longformer; PLBART; Visual Studio Code; rozšíření Plné texty jsou dostupné v digitálním repozitáři NUŠL
Generování kódu z textového popisu funkcionality

Tato práce se zabývá vývojem rozšíření do editoru Visual Studio Code, které pomůže vývojářům udržet kvalitu kódu jazyka Python 3. Rozšíření poskytuje možnost generování komentářů a docstringů, návrhu ...

Zobal, Ondřej; Nosko, Svetozár; Smrž, Pavel
Vysoké učení technické v Brně, 2024

Zlepšování interpretu GraalPy
Hrbáč, Adam; Smrčka, Aleš; Kozák, David
2024 - anglický
GraalPy je implementace jazyka Python pro Java Virtual Machine (JVM), určená pro její vkládání do Java aplikací. Do existujícího kódu Javy lze takto přidávat Python balíčky třetích stran. GraalPy také, ve srovnání s CPython jako referenční implementací Pythonu, často dosahuje vyššího výkonu. Tato práce realizuje dvě významné funkce Pythonu v GraalPy. První, kterou je API pro asynchronní programování, jedna z posledních hlavních funkcí jazyka Python co v GraalPy chyběla, a která se využívá hlavně pro programování webových aplikací, kde umožňuje psaní souběžného kódu bez potřeby vláken použitím takzvaného barevného asynchronního programování, kde programátor musí explicitně anotovat možné změny toku programu. Obsahuje dvě části, knihovnu pro smyčky událostí, v případé této práce asyncio, a syntax pro anotaci změn toku. Druhou funkcí v této práci je trasovací API, tedy API CPythonu pro implementaci ladících nástrojů, nástrojů pro pokrytí kódu testy, apod. Funguje pomocí analýzy bajtkódu Pythonu při kterém se vyhodnocuje zda je spouštěn nový řádek, a pokud ano, je pro něj zavoláno nakonfigurované zpětné volání. Pokud běžící kód vrátí hodnotu, zavolá funkci nebo vyhodí výjimku, použije se znovu toto zpětné volání, což umožní ladícímu nástroji nastavit pro takovouto událost body přerušení. Obě tyto funkce jsou součástí vydané verze GraalPy a mají významný přínos pro kompatibilitu s balíčky třetích stran. GraalPy is a Python implementation for the Java Virtual Machine, designed for easy embedding into Java applications. Such embedding is primarily useful for adopting 3rd party Python packages in existing Java codebases. GraalPy also often has greater performance compared to CPython, the canonical implementation of Python. This work implements two major features. First, the async API, one of the last major missing Python features in GraalPy, used primarily for web development, allowing writing concurrent code without parallelism, using so-called colored async, where each context switch point must be explicitly annotated. It is composed of two major parts, a library providing an event loop, asyncio in this work, as well as the syntactic components of Python, providing the way with which to indicate context switches. The second feature is the tracing API, a CPython API for implementing Python debuggers, used by integrated debuggers in IDEs, coverage tools, etc. It works by analyzing the Python bytecode in order to determine whether a new line is being executed, and if so, invokes a registered callback. This callback is also used when returning a value, calling a function and raising an exception, allowing a debugger to set a breakpoint for these events. Both features are part of the GraalPy releases and have had a notable benefit to compatibility with 3rd party packages. Klíčová slova: Python; async; debugger; GraalPy; Python; async; debugger; GraalPy Plné texty jsou dostupné v digitálním repozitáři NUŠL
Zlepšování interpretu GraalPy

GraalPy je implementace jazyka Python pro Java Virtual Machine (JVM), určená pro její vkládání do Java aplikací. Do existujícího kódu Javy lze takto přidávat Python balíčky třetích stran. GraalPy ...

Hrbáč, Adam; Smrčka, Aleš; Kozák, David
Vysoké učení technické v Brně, 2024

Integrace FedCM API do systému Keycloak
Vacek, Šimon; Rychlý, Marek; Burget, Radek
2024 - anglický
Kvůli obavám o bezpečnost, důvěryhodnost a kvůli probíhajícím změnám v bezpečnosti dochází ve webových prohlížečích k zákazu cookies třetích stran. Ty hrají klíčovou roli při federování identit uživatelů v aplikacích jednotného přihlášení, proto se vyvíjí jednotné řešení s důrazem na ochranu soukromí. Federated Credential Management API je v tuto chvíli navržené a prozatím nestandardizované řešení. Tato práce se zabývá implementací specifikace tohoto API do Cloud Native Computing Foundation inkubačního projektu Keycloak. Jde o aplikaci jednotného přihlášení s otevřeným zdrojovým kódem, jejíž hlavní přispěvatel je firma Red Hat. OpenID Connect a OAuth 2.0 jsou popsány společně s tím jak fungují dohromady s FedCM a všemi jeho rozšířeními. Výsledek je implementován jako rozšíření rozhraní poskytovatele služeb Keycloaku. Because of security concerns, trustworthiness, and ongoing privacy-oriented changes, third-party cookies are to be phased out in web browsers. These play a key role in federating user identities in single sign-on applications, so a unified solution with a focus on preserving privacy is being developed. The Federated Credential Management API is the proposed solution; at this time, it is not yet standardized. This thesis deals with implementing the specification of this API to a Cloud Native Computing Foundation incubating project Keycloak. It is an open source single-sign-on application with Red Hat as the main contributor. The OpenID Connect and OAuth 2.0 are discussed together with how they work together with FedCM and all of its extensions. The result is implemented as a service provider interface extension to Keycloak. Klíčová slova: Keycloak; single sign-on; third-party cookies; FedCM; federated identity; user identity; social login; Keycloak; jednotné přihlášení; cookies třetích stran; FedCM; federovaná identita; identita uživatele; sociální přihlášení Plné texty jsou dostupné v digitálním repozitáři NUŠL
Integrace FedCM API do systému Keycloak

Kvůli obavám o bezpečnost, důvěryhodnost a kvůli probíhajícím změnám v bezpečnosti dochází ve webových prohlížečích k zákazu cookies třetích stran. Ty hrají klíčovou roli při federování identit ...

Vacek, Šimon; Rychlý, Marek; Burget, Radek
Vysoké učení technické v Brně, 2024

Rozšíření nástroje tmt umožňující reportování pomocí API nástroje ReportPortal
Bubáková, Natália; Pavela, Jiří; Smrčka, Aleš
2024 - anglický
Táto bakalárska práca nahliada na testovacie procesy využívané Red Hat tímami v praxi a zároveň opisuje novú testovaciu infraštruktúru navrhnutú pre účel zlepšenia testovacích praktík v spoločnosti. Infraštruktúra predstavuje hlavnú motiváciou pre zadanie tejto práce, ktorá sa sústredí na niekoľko scenárov tvorby reportov s výsledkami testov, ktoré sú realizované práve prepojením nástroju na správu testov známeho ako tmt a ReportPortalu, teda rozhrania pre zobrazenie výsledkov. Práca skúma oba tieto nástroje a prezentuje implementáciu v podobe tmt rozšírenia plynule prepojeného s ReportPortalom cez jeho REST API rozhranie, čím vylučuje alternatívne prístupy. Práca sa komplexne zaoberá všetkými etapamy projektu, ktorý je realizovaný v spolupráci s komunitou a detailne skúma aspekty návrhu, implementácie a testovania všetkých požadovaných funkcií rozšírenia, ktoré aktívne komplimentuje open-source tmt projekt. This Bachelor’s thesis provides insight into testing processes practiced across teams at Red Hat and describes a new testing infrastructure proposed to improve testing workflow within the company. With this infrastructure serving as the main motivation for the assignment, the work targets several use cases of report functionality resulting from the integration of the Test Management Tool commonly known as tmt and the reporting platform ReportPortal. It examines both of these tools, analyses alternative approaches, and proposes an implementation of a tmt plugin that integrates seamlessly with ReportPortal, via its REST API. The focus of the thesis encapsulates all steps behind a community-driven project, closely examining detailed aspects of design, implementation, and testing of all requested features of the plugin that actively resides within the tmt open-source project. Klíčová slova: Test Management Tool; tmt; fmf; Report Portal; test report; software testing; test result management; test plan; test run; test case; Test Management Tool; tmt; fmf; Report Portal; reportovanie testov; testovanie programu; správa výsledkov testov; plán testovania; spustenie testu; prípad testovania Plné texty jsou dostupné v digitálním repozitáři NUŠL
Rozšíření nástroje tmt umožňující reportování pomocí API nástroje ReportPortal

Táto bakalárska práca nahliada na testovacie procesy využívané Red Hat tímami v praxi a zároveň opisuje novú testovaciu infraštruktúru navrhnutú pre účel zlepšenia testovacích praktík v spoločnosti. ...

Bubáková, Natália; Pavela, Jiří; Smrčka, Aleš
Vysoké učení technické v Brně, 2024

Vydávání nových verzí projektu GNOME
Pekník, Štefan; Kolář, Dušan; Křivka, Zbyněk
2024 - anglický
Cílem této práce je modernizovat a automatizovat proces vydávání nových verzí projektů a aplikací GNOME. Díky integraci GitLab Continuous Integration (CI) pipelines a dedikovaného API se výrazně snižuje potřeba manuálního zásahu do vydávacího procesu. Výsledkem je nový pracovní postup, který je efektivnější, rychlejší a méně náchylný k chybám. Práce analyzuje aktuální skript ftpadmin, identifikuje oblasti ke zlepšení a navrhuje řešení založené na API jako jeho náhradu, které umožňuje kontrolovaný a automatizovaný proces vydávání prostřednictvím GitLab CI. Navrhované řešení nejen připravuje půdu pro budoucí zlepšení řízení vydávání GNOME, ale také může sloužit jako model pro ostatní projekty, které usilují o zefektivnění svých vydávacích procesů. This thesis aims to modernize and automate the GNOME release process for new versions of its projects and applications. By integrating GitLab Continuous Integration (CI) pipelines and a dedicated API, the manual intervention required in the release process is significantly reduced. This results in a more efficient, faster, and less error-prone workflow. The work explores the current ftpadmin script, identifies areas for improvement, and develops an API-based solution as its replacement that ensures controlled access via GitLab CI. The proposed solution not only sets the stage for future improvements in GNOME release management, but also serves as a model for other projects that seek to streamline their release processes. Klíčová slova: releasing; GNOME; GitLab; CI; API; FastAPI; Python; tarball; FTP; versioning; open source; KDE; JWT; JWKS; security; authentication; authorization; vydávání; GNOME; GitLab; CI; API; FastAPI; Python; tarball; FTP; verzování; otevřený zdrojový kód; KDE; JWT; JWKS; bezpečnost; autentifikace; autorizace Plné texty jsou dostupné v digitálním repozitáři NUŠL
Vydávání nových verzí projektu GNOME

Cílem této práce je modernizovat a automatizovat proces vydávání nových verzí projektů a aplikací GNOME. Díky integraci GitLab Continuous Integration (CI) pipelines a dedikovaného API se výrazně ...

Pekník, Štefan; Kolář, Dušan; Křivka, Zbyněk
Vysoké učení technické v Brně, 2024

Vliv epitaxního napětí na koexistenci feromagnetické a antiferomagnetické fáze na bočním rozhraní mezi tenkou vrstvou a proužkem FeRh
Hrdinová, Sára; Kepič, Peter; Zadorozhnii, Oleksii
2024 - anglický
Ekviatomická slitina FeRh vykazuje fázový přechod z antiferomagnetického do feromagnetického uspořádání při teplotě kolem 350 K. Díky tomu se stává ideálním materiálem pro studium výměnných interakcí mezi ferromagnetickou a antiferomagnetickou fází v rámci systému tvořeného jedním materiálem. Díky relaxaci kompresivního epitaxního napětí způsobeného substrátem MgO na okrajích struktur a následné stabilizaci feromagnetické fáze, bychom mohli vytvořit vhodné rozhraní mezi relaxovaným feromagnetckým drátkem a napjatou antiferomagnetickou vrstvou. V této práci jsou nejprve popisány magnetické vlastnosti materiálů, jejich původ a vlastnosti slitiny FeRh s důrazem na fázovou přeměnu. Dále práce obsahuje shrnutí aktuálních výzkumů a článků, týkajících se nukleace fázových domén na strukturovaných i souvislých vrstvách. K samotným měřením byly použity techniky jako je magnetronové naprašování, kterým byly nadeponovány vrstvy FeRh o tloušťkách 36 nm a 180 nm. Po úpravě vrstev pomocí elektronové litografie byly charakterizovány pomocí mikroskopie magnetických sil. Tato měření ukazují, že relaxave napětí výrazně závisí na orientaci proužku vzhledem ke krystalové struktuře substrátu. Pro orientaci 0° je vliv substrátu výraznější než pro 45°. Vrstva FeRh tloušťky 36 nm netvoří souvislé rozhraní na proužcích šířky 1000 nm. Místo toho vytváří malé domény, které vypovídají o rozložení napětí ve struktuře. Silnější vrstvy tloušťky 180 nm nám poskytují jasně definovaného rozhraní pro drátky delší něž 25 µm. Rozhraní bylo dosaženo pro šířky proužků od 1250 nm do 300 nm. U struktur s širšími proužky se feromagnetická fáze na okrajích souvislé vrstvy spojuje s feromagnetickou fází v drátku a tím zakřivuje rozhraní. Toto spojení se postupně přerušuje u tenších proužků s rozměry 800 nm a 600 nm. Proužek šířky 300 nm vykazuje jasné rozhraní mezi svými kraji, které je kompletně odděleno od souvislé vrstvy. An equiatomic alloy FeRh exhibits a phase transition from antiferromagnetic to ferromagnetic ordering at a temperature about 350 K. This makes it an ideal material for studying exchange interactions between ferromagnetic and antiferromagnetic ordering within a single material system. In this work, we investigate the relaxation of the compressive epitaxial strain caused by nanopatterning of the FeRh film. Relaxation of this strain leads to the stabilization of the ferromagnetic phase, which could lead to the formation of a suitable interface between the relaxed ferromagnetic nanostripe and the compressed antiferromagnetic film. In this bachelor thesis we first describe in detail the magnetic properties of the materials and properties of the FeRh alloy with the emphasis on the phase transformation. Our experiments supported by recent literature research include depositing FeRh layers with thicknesses of 36 nm and 180 nm. After patterning by electron beam lithography, the samples were characterised using Magnetic Force Microscopy. These measurements show that the strain relaxation is strongly dependent on the orientation of the nanostripe with respect to the crystal structure of the substrate. For an orientation of 0°, the strain relaxation is more pronounced than for 45°. The 36 nm thin FeRh layers do not form a continuous phase boundary between the nanostripe and the full film in 1000 nm wide nanostripes. Instead, they form small domains that are indicative of the strain distribution in the structure. Layers of 180 nm thickness show a phase coexistence between the nanopatterned stripe and the film for stripes longer than 25 µm. Well-defined interfaces have been achieved for stripe widths from 1250 nm to 300 nm. For structures with wider stripes, the ferromagnetic phase at the edges of the continuous layer merges with the ferromagnetic phase in the nanostripe, thereby curving the interface. This merging is gradually broken at the interface in the thinner stripe with dimensions 800 nm and 600 nm. The stripe of width 300 nm shows a clear interface between its sides. Klíčová slova: Ferromagnetism; Antiferromagnetism; FeRh alloy; Phase transition; Epitaxial strain; Magnetic; Force Microscopy; MFM; Strain-induced phase transition; Feromagnetismus; Antiferomagnetismus; FeRh; Fázová přeměna; Epitaxní napětí; MFM; Mikroskopie magnetických sil; Fázový přechod vyvolaný napětím Plné texty jsou dostupné v digitálním repozitáři NUŠL
Vliv epitaxního napětí na koexistenci feromagnetické a antiferomagnetické fáze na bočním rozhraní mezi tenkou vrstvou a proužkem FeRh

Ekviatomická slitina FeRh vykazuje fázový přechod z antiferomagnetického do feromagnetického uspořádání při teplotě kolem 350 K. Díky tomu se stává ideálním materiálem pro studium výměnných interakcí ...

Hrdinová, Sára; Kepič, Peter; Zadorozhnii, Oleksii
Vysoké učení technické v Brně, 2024

Délky v řešení řetězcových omezení
Hranička, Jan; Lengál, Ondřej; Havlena, Vojtěch
2024 - anglický
Řešení řetězcových omezení je v dnešní době základním kamenem formální verifikace s širokým vědeckým i obchodním uplatněním. Přínosem této práce je návrh nové rozhodovací procedury s cílem rozšířit jeden z předních string solverů: Z3-Noodler. Tato rozhodovací procedura je založena na symbolickém zarovnání řetězcových proměnných v rovnicích pomocí generování omezení na jejich délky. Experimenty na standartních benchmarcích ukázaly, že integrace této procedury s nástrojem Z3-Noodler vede ke snížení timeoutů o 32 a na určitých testech snižuje celkovou dobu běhu nástroje více než padesátkrát. Díky těmto přínosům je možné očekávat přidání této procedury do zmíněného nástroje. String solving is currently a fundamental part of formal verification with numerous scientific and business applications. In this thesis, a new decision procedure is proposed with the intend to extend a state-of-the-art string solver Z3-Noodler. This decision procedure is based on symbolically aligning string variables in word equations by generating constraints on their lengths. When experimenting with this procedure on standardized benchmarks, its integration with Z3-Noodler resulted in the reduction of 32 timeouts and in some instances more than 50x time improvement. These benefits make it possible for this decision procedure to be included in a future release of the mentioned solver. Klíčová slova: length constraints; string solving; Z3; SMT solver; délková omezení; řešení řetězcových omezení; Z3; SMT solver Plné texty jsou dostupné v digitálním repozitáři NUŠL
Délky v řešení řetězcových omezení

Řešení řetězcových omezení je v dnešní době základním kamenem formální verifikace s širokým vědeckým i obchodním uplatněním. Přínosem této práce je návrh nové rozhodovací procedury s cílem rozšířit ...

Hranička, Jan; Lengál, Ondřej; Havlena, Vojtěch
Vysoké učení technické v Brně, 2024

Identifikace zvěře na základě biometrických informací
Jančeková, Lucia; Sakin, Martin; Dyk, Tomáš
2024 - anglický
Táto práca sa zaoberá identifikáciou divej zvery, konkrétne diviaka pomocou fotografii nosu. Ide o identifikáciu jednotlivcov a využívajú sa na to ryhy, ktoré sa nachádzajú na vrchnej časti nosu. V rámci tejto práci je navrhnuté a implementované riešenie na extrakciu tejto biometrickej informácii a porovnaním ju s ostatnými už uloženými šablónami. Riešenie je otestované na fotografiách z rovnakého diviaka, ale aj na 49 ďalších individuálnych jedincov. This thesis deals with wild animal identification, specifically wild boar, through photographs of their snouts. It focuses on the identification of individual animal, by utilizing the ridges found on the upper part of the snout. Within this work, a solution is designed and implemented, for the extraction of this biometric information and its comparison with other templates already stored in the system. The solution is tested on photographs from the same wild boar, as well as 49 other individuals. Klíčová slova: animal identification; biometric system; wild boar; image processing; fingerprints; identifikácia zvierat; biometrické systémy; diviak; spracovanie obrazu; odtlačky prstov Plné texty jsou dostupné v digitálním repozitáři NUŠL
Identifikace zvěře na základě biometrických informací

Táto práca sa zaoberá identifikáciou divej zvery, konkrétne diviaka pomocou fotografii nosu. Ide o identifikáciu jednotlivcov a využívajú sa na to ryhy, ktoré sa nachádzajú na vrchnej časti nosu. V ...

Jančeková, Lucia; Sakin, Martin; Dyk, Tomáš
Vysoké učení technické v Brně, 2024

Best Value Approach ve veřejných zakázkách
Vostrikov, Ruslan; Hanák, Tomáš; Matějková, Jitka
2024 - anglický
Tato bakalářská práce se zaměřuje na analýzu a hodnocení metody "Best Value Approach" (BVA) ve veřejných zakázkách. Cílem práce je posoudit současnou účinnost a výhody této metody ve srovnání s tradičními metodami výběru dodavatelů. Práce analyzuje relevantní teoretické koncepty a modely. Dále je provedena případová studie vybraných veřejných zakázek, které byly realizovány s využitím metody BVA. Výsledkem práce je porovnání výsledků a identifikace současných klíčových faktorů úspěchu a omezení této metody ve veřejných zakázkách. This bachelor's thesis focuses on analyzing and evaluating the "Best Value Approach" (BVA) method within public procurement. The aim of the thesis is to assess the present effectiveness and benefits of this approach compared to traditional supplier selection methods. The work analyses relevant theoretical concepts and models. Furthermore, a case study is conducted on selected public procurements implemented using the BVA. The outcome of the thesis is a comparison of results and identification of present key success factors and limitations of this method in public procurement. Klíčová slova: public procurement; evaluation; supplier selection; veřejné zakázky; hodnocení; výběr dodavatele Plné texty jsou dostupné v digitálním repozitáři NUŠL
Best Value Approach ve veřejných zakázkách

Tato bakalářská práce se zaměřuje na analýzu a hodnocení metody "Best Value Approach" (BVA) ve veřejných zakázkách. Cílem práce je posoudit současnou účinnost a výhody této metody ve srovnání s ...

Vostrikov, Ruslan; Hanák, Tomáš; Matějková, Jitka
Vysoké učení technické v Brně, 2024

Hra s haptickou zpětnou vazbou
Prokofiev, Oleksandr; Beran, Vítězslav; Polášek, Tomáš
2024 - anglický
Tato bakalářská práce podrobně popisuje tvorbu digitální hry s názvem "Cut the Red!" která integruje technologii haptické zpětné vazby. Hra je 3D logická hra vyvinutá pomocí Unity a jejím cílem je zneškodnit bombu vyřešením různých miniher. Práce obsahuje úvod do herního průmyslu a jeho historii, zkoumání moderních alternativních přístupů k uživatelskému rozhraní a jejich aplikaci v herních ovladačích. Kromě toho podrobně popisuje proces vytváření dokumentu o designu hry a vysvětluje implementaci různých herních prvků. Hra je poté testována v krátkém uživatelském studiu, aby se získala zpětná vazba ohledně herních mechanik a celkového zážitku hráče. This bachelor's thesis details the creation of a digital game called "Cut the Red!" that integrates haptic feedback technology. The game is a 3D puzzle game developed using Unity, and its objective is to defuse a bomb by resolving various mini-games. The thesis includes an introduction to the gaming industry and its history, an exploration of modern alternative approaches to user interface, and their application in game controllers. Additionally, it details the process of creating a game design document and explains the implementation of various game elements. The game is then tested in a short user study to gather feedback on its mechanics and overall player experience. Klíčová slova: game; game design; Unity; haptic feedback; PlayStation; consoles; C\#; UI; VR; hra; herní design; Unity; haptická zpětná vazba; PlayStation; konzole; C\#; UI; VR Plné texty jsou dostupné v digitálním repozitáři NUŠL
Hra s haptickou zpětnou vazbou

Tato bakalářská práce podrobně popisuje tvorbu digitální hry s názvem "Cut the Red!" která integruje technologii haptické zpětné vazby. Hra je 3D logická hra vyvinutá pomocí Unity a jejím cílem je ...

Prokofiev, Oleksandr; Beran, Vítězslav; Polášek, Tomáš
Vysoké učení technické v Brně, 2024

O službě

NUŠL poskytuje centrální přístup k informacím o šedé literatuře vznikající v ČR v oblastech vědy, výzkumu a vzdělávání. Více informací o šedé literatuře a NUŠL najdete na webu služby.

Vaše náměty a připomínky posílejte na email nusl@techlib.cz

Provozovatel

http://www.techlib.cz

Facebook

Zahraniční báze