Михайло Павлюк
Рейтинг
Резюме
Я вже пройшов сертифікацію SoftServe з розробки Java, що підтверджує мої технічні навички (83/100) та рівень англійської мови (Upper-intermediate).
Зараз я маю на меті вдосконалитись ще більше, тому є час тільки на якісь тимчасові проекти, які не будуть відривати від вдосконалення себе як розробника.
Навыки и умения
Программирование
Портфолио
-
Порівняння треків та взаємодія із СУБД
JavaЗавдання роботи:
1. Скористайтеся класом для парсингу XML з минулих лабораторних робіт.
Пропарсіть gpx чи kml-файл.
2. Здійсніть перетворення координат (довгота/широта), отриманих у результаті
… парсингу gpx чи kml-файла у символьний рядок. Рядок отримують рекурсивно наступним
чином: мапу земної поверхні ділять на 4 квадранти. Позначають їх, наприклад, літерами “p”, “q”, “s”, “t” (позначення – зліва-направо та згори-униз). Далі визначають, до якого квадранта
належать отримані координати. Таким чином, отримують першу літеру символьних
координат. Після цього вибраний квадрант ділять аналогічним чином, дописуючи літери
адреси у кінець символьного рядка. Процес повторюють, доки не буде досягнуто необхідної
роздільної здатності.
3. Створіть у базі даних таблицю, що міститиме id треків та символьні рядки, що
відповідають точкам треку. Дублювання символьних рядків у межах одного і того ж id –
зайве.
4. За допомогою JOIN згідно із матеріалом до лабораторної роботи знайдіть подібність
між треками. Передбачте можливість змінювати “точність” (довжину рядка). Виведіть
результати аналізу у консоль. Покажіть, на скільки досліджуваний трек схожий на наявні у відсотках.
-
Створення "Перехрестя" за допомогою потоків
Java1. Перехрестя, що моделюють, має вигляд: головна дорога – вперед (1) – назад (2),
другорядна – управо (3) – уліво (4). Передбачте можливість зміни напряму головної та
другорядної доріг включно із поворотом (+ виконавцеві за реалізацію).
2. Автомобілі випадковим чином з’являються на одному із 4 напрямків. Якщо на
… перехресті знаходиться автомобіль, котрий надав перевагу іншому учасникові руку, і за ним
з’явився ще один автомобіль – у даному напрямі утворюється черга очікуючих.
3. Кожен автомобіль – окремий потік.
4. Рішення про припинення чи продовження руху потік приймає самостійно.
5. Промоделюйте переїзд перехрестя автомобілями, вивівши лог у консоль. Лог повинен
виглядати наступним чином: No автомобіля - дія, котру він виконує.
-
Визначення швидкодії різної кількості потоків
JavaЗавдання роботи:
1. Виконайте інтегрування довільно взятої функцї числовими методами.
2. Поділіть інтервал інтегрування у відповідності з кроком інтегрування на частини.
3. Виберіть крок інтегрування таким чином, щоб задачу можна було призначити на виконання 1, 2,
… 3... потокам одночасно.
4. Визначте час інтегрування для таких випадків, запишіть результати у текстовий файл.
Побудуйте залежність часу інтегрування від кількості потоків.
-
Взаємодія XML-даних з MySQl
JavaЗавдання роботи:
Пропарсіть gpx чи kml-файл і занесіть вміст файла, що описує набір точок, до попередньо створеної таблиці. Реалізуйте у програмі примітивне меню: програма очікує на введення з клавіатури числа і залежно від введеного виконує ті чи інші дії. Після завершення – очікує на наступне введення. Передбачте можливість завершення роботи програми (шляхом введення певного числа). Програма повинна виконувати такі дії:
1. виводити вміст таблиці у консоль (передбачте довільне форматування виведення);
2. видаляти з таблиці запис із певним id;
… 3. виводити записи, координати точок яких лежать у певних заданих межах (межі впишіть хардкодом для демонстрації роботи програми). Скористайтеся у SQL-запиті AND та BETWEEN для задання меж координат.
4. Видаляти вміст таблиці без знищення самої таблиці.
5. Модифікувати за введеним id поле з описом точки. При внесенні до таблиці нових даних попередньо очищайте вміст таблиці.
-
XML-Parser з GPX в KML
JavaЗавдання роботи: Прочитати вміст XML-документа, який додається до вихідних даних роботи (*.gpx) та створити на його основі файл у форматі *.kml. Переконатися у коректності роботи конвертера можна, наприклад, за допомогою Google Earth. Створений файл повинен відкриватися без помилок, а його вміст – відображатися.