Пришло время написать про мой третий проект. Последнее время подзабросил обучение, все свододное время уходит на свои проекты и поиск работы. Я в такой ситуации, когда я не могу согласиться на работу с меньшей зарплатой, чем имею. Поэтому, что бы показать, что я что-то стою я занялся пополнением портфолио. Мой третий проект – JavaFX программа для хранения и обработки аппликейшенов, которые я отправлял (уже более пол сотни с нового года). Для хранения я использовал SQL базы данных Apache Derby, веб странички дербанил всем известным Jsoup и сохранял pdf-ки YaHPConverter’ом.
Как всегда ссылка на GitHub и скриншотик.

ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
— Отказался от пдф, заменил на html, теперь вместо пдф на диск, сохраняю полностью код html в базу данных.
— Добавлены следующие сайты (нужно выбирать страну заранее): Russia-> SUPERJOB.RU, RABOTA.RU, CAREERIST.RU, BRAINSTORAGE.ME; Ukraine-> HH_UA, mobile version of RABOTA.UA (RABOTA.UA/mobile/), JOBS.DOU.UA;
Планирую добавить американские сайты.
Будет две версии программы:
1. эта JobStack Lite;
2. JobStack EE (С MySQL у Google Cloud, Hibernate и другими технологиями, надо учится чему-то новому).
Архив тут, пробуйте, тестируйте :)
вакансии с большинства работных сайтов добавлены здесьработа яндекс.
Итак, обнаружил проблему – прога лежит на гугл диске, доступ с рабочего места и з дома, из-за того, что много файлой в базе данных, случаются конфликты версий отдельных файлов и база начинает глючить (то откроется только для чтения, то еще че нибудь). Решено было переделать. Сжал базу зипом, сохраняю как *.dat, при использовании распаковываю в темп. Это основное изменение за последнии пару недель.
В будующим планирую добавить возможность выбора файла для базы данных.
И внимание вопрос! Какие порталы с вакансиями в Украине, России добавить?
zip on Dropbox
jobs.dou.ua/
hh.ua/
rabota.ua/
предварительно с rabota.ua не выходит, теги, классы, айди в которых харанятся данные, разные на разных страничках. Как их ловить, не представляю.
исправил баг с фильтром и NullPointerException у вновь созданный позиций.
1. позиций которые были удалены из базы данных,
2. новых позиций, которые не были сохранены до базы.
чтоб папка data/jobsDescription не привратилась в мусорку.
ссылка с последнего поста.
Здеся
создай новый проект и скопируй туда файлы, подключи библиотечки…
jdk обновил до 8.40, библиотеки подключил. База данных у меня правда MySQL и ее не подключал еще.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
я правильно понимаю что подключение к БД идет через драйвер которой определяется через строчку — private static final String DRIVER = «com.mysql.jdbc.Driver» ;?
а сдатой что-то и незнаю, надо разбираться.
LocalDate не обязательное