Тестовое задание prostoy.ru

Ранее обсуждались примеры выполнение тестовых задания auslogic.com и searchinform.ru. В данной статье предлагаю обсудить пример выполнение тестового задания которое предлагает www.prostoy.ru. Не думаю, что те кто его предлагают, дадут подробные комментарии, поэтому в комментариях предлагаю выкладывать ваши примеры и обсуждать, что по нашему мнению было выполнено не на должном уровне.

 

Тестовое задание


Краткое описание

На форме поле ввода текста и одна кнопка, пользователь вводит любое слово, нажимает кнопку, программа

–        осуществляет поиск в Яндексе по этому слову, получает результат страницы (на примере на рисунке – это «козявка»)

–        получает первые 10 результатов поиска (во время запроса пусть внизу идет прогресс-бар),

–        выстраивает нумерованный список из названий и url найденных страниц в обратном порядке в виде html-страницы (описания которые приходят в результатах яндекса не нужны)

–        html-страницу выкладывает на ftp-сервер и открывает ее в браузере по умолчанию в системе.

Вкладка запроса

Вкладка запроса

Вкладка запроса

Вкладка «FTP»

На вкладке FTP вводится настройка фтп-сервера, логина, пароля, начальной директории и http-аналог, по которому можно получить доступ к файлам.

Вкладка «История»

 

Вкладка история

Вкладка история

Файлы на ftp пусть выкладываются с разными именами, а на вкладке «История» пусть ведется список опубликованных файлов, причем в списке пусть выводится название запроса, дата сохранения запроса, а по двойному щелчку на элемент списка пусть открывается браузер на той странице, которая соответствует запросу. История должна хранить данные за все время осуществления запросов, т.е. сохранять данные в бд (без необходимости установки дополнительных баз данных) или в xml-формате. По элементам списка должен осуществляться поиск по подстроке.

Программа должна быть разработана стандартными средствами Delphi 7 без каких-либо дополнительных компонентов, в программе должны быть предусмотрены корректные способы обработки ошибок: на отсутствие связи, некорректные пароли, недоступный Яндекс и т.д.

Исходный код вы можете скачать здесь. Для получения поискового запроса использовались компоненты Indy 9, TXMLDocument, а так же xmlsearcher от поисковика Яндекс.

Небольшая инструкция по тому как и что в программе работает, что бы ее можно было запустить.

Получение результатов запроса от поисковой системы Яндекс реализовано при помощи API функций предоставляемых этой системой. Что бы программа получила результат необходимо зарегистрироваться по адресу http://xmlsearch.yandex.ru. В настройках указать свой ip – адрес и в настройках программы, в группе «Другие» указать полученный в системе логин и ключ («Пользователь», «Ключ»).

История поисковых результатов храниться в файле History.xml путь к папке для хранения поисковых запросов можно указать в настройках в группе «Другие» «Локальный каталог».

Выполнение поискового запроса происходит после введения некоторого текста и нажатия кнопки «Поиск», на вкладке «Запрос». Или клавиши “Enter”

Поиск по ключевым словам осуществляется после введения некоторого теста и при  нажатию кнопки «Поиск» в на вкладке история или при нажатию сочетания клавиш “Ctrl+F”. После этого будет выделена строка, которая содержит в столбце «Ключевое слово» подстроку поискового запроса. На следующую строку, которая соответствует критерию поиска можно перейти по нажатию кнопки «Поиск» или сочетания клавиш “Ctrl+F”. Если будет достигнут конец списка истории поисковых запросов, но не будет найдено соответствия поисковому запросу, поиск будет продолжен с первого элемента.

Share

Tags: , , ,

One Response to “Тестовое задание prostoy.ru”

  1. Один вариант выполнения тестового задания, предоставленный моим хорошим другом
    здесь.

Leave a Reply