Мой брат большой поклонник компьютерных игр и всего, что с ними связано.
Он рыскает в Интернете в поисках информации о старых, редких играх первого издания, названия которых я даже не знаю (и даже называет себя «Историком игр»).
Недавно пришел с просьбой написать небольшой просмотрщик для один из сайтов в Интернете, занимался этой темой.
Задача была просмотреть информацию обо всех играх по жанрам начиная с 1950 года, и для этого сайт имеет достаточно удобный функционал, но обычные списки предоставляют только общую информацию (из шапки) и никаких скриншотов, поэтому мне приходилось открывать каждую страницу вручную и тратить много времени на просмотр и получение необходимой информации.
Быстро взглянув на проблему, я сказал: «Давайте сделаем это!» В течение следующего часа (чуть больше) было написано несколько Python-скриптов для парсинга сайта и заполнения небольшой базы данных SQLite необходимой информацией.
В данном случае это оправданное решение, так как каждый раз приходится долго перелистывать страницы сайта из просмотра, а информация по большинству игр не меняется.
Новые игры добавляются редко, и то только те, которые вышли недавно.
После того как скрипты были протестированы и готовы, мы запустили их на исполнение и пошли пить чай (с плюшками).
Подождав пару часов и скоротав время за игрой Age of Wonders, у нас на руках оказалась полная база данных со всей необходимой информацией.
Меня как инженера на этом этапе уже полностью устраивает, ведь если у тебя есть все необходимые данные, что еще нужно? Однако брат попросил зрителя, поэтому мы не остановились на достигнутом и продолжили работу.
К этому времени я уже довольно давно занимался разработкой UI на Qt и изучал Qml, поэтому долго не раздумывал, какой фреймворк или технологию выбрать для реализации поставленной задачи.
Я был приятно удивлён, как всего несколькими росчерками пера, буквально за пару минут (меньше часа или около того) у нас получился прекрасный просмотрщик (жене понравился дизайн, и это говорит о многом) с набор необходимого нам функционала (фильтрация по году, по теме, по названию и т.д., выгрузка информации в отдельный файл и т.д.).
После этой истории я подумал, как хорошо, что в эпоху, когда Microsoft и Apple пытаются выжать из своих пользователей каждый доллар, существуют компании и инструменты вроде Qt, которые с одной стороны предоставляют «мощные инструменты по разумной цене».
для профессионалов, и с другой.
Средства предоставляются каждому для личного использования, в целом с небольшими ограничениями по лицензии.
За это ребятам огромный респект и уважение и низкий поклон.
Спасибо.
Код проекта опубликован Здесь , бинарный файл для Windows можно скачать Здесь .
P.S.: В целом просмотрщиком можно свободно пользоваться, в том числе с другими объектами и в других целях.
Мы с братом будем рады, если проект будет полезен кому-то кроме нас двоих.
Только не забудьте при необходимости включить ссылку на авторов.
Спасибо.
Теги: #Qt #Qt QML C++
-
Как Поместить Один Cdn В Другой?
19 Oct, 24 -
Телефонный Бизнес Nokia Продан Msft
19 Oct, 24 -
Роскошные Наушники От Philips.
19 Oct, 24 -
Netbookfox — Сборка Firefox Для Нетбуков
19 Oct, 24 -
Серверная Часть На Базе Microsoft Azure
19 Oct, 24