Итак, наконец-то можно представить пользователям “Пинговалки” новую версию программы 1.0. На протяжении пяти дней я знакомил Вас с новыми возможностями работы программы для отправки пингов в сервисы для ускорения индексации блога. Не могу сказать, что абсолютно всё, что я хотел сделать было в итоге реализовано в программе. Отчасти на работу над программой повлиял дурацкий график работы в офф-лайне – иногда просто не было желания что-либо писать, отчасти – небольшие проблемы в реализации методов. Но, тем не менее, большинство функций работают и настало время, когда новая версия программы должна “выйти в свет”. В свободное время я, конечно, буду программу дорабатывать, улучшать, вносить кое-какие изменения, но основа останется неизменной.
Приступим к рассмотрению всех функций новой версии программы.
В начале немного о внутреннем устройстве “Пинговалки”. В архиве (пока не стал делать инсталлер) вы найдете три файла:
- Pings.exe – сама “Пинговалка”
- base.sqlite – база данных для хранения информации о проектах
- sqlite3.dll – библиотека для обеспечения работы с SQLite
В принципе можно было воспользоваться и MS Access, но, думаю, что использовать возможности Access для работы “Пинговалки” всё равно, что стрелять из пушки по воробьям, а SQLite вполне компактная, относительно быстрая и не требует никаких дополнительных установок и настроек. Ну и так как я в будущем планирую (тьфу-тьфу, лишь бы не сглазить) дорабатывать программу, то БД очень даже пригодиться для работы.
Распаковываем архив в любую директорию и запускаем программу. Перед Вами откроется главное окно пинговалки, вкладка “Главная”:
Жмем кнопку “Новый проект” и заполняем все необходимые данные:
В той или иной мере, все эти данные будут использоваться программой для работы. Жмем “Сохранить” и данные по проекту добавятся в базу данных, а в списке проектов появится новый проект, в нашем случае – это “Delphi в Internet”.
Теперь дважды щелкаем по названию проекта и активируем его – при активации проекта программа считывает из БД все настройки проекта, списки страниц для пинга и т.д.
Теперь переходим на вкладку “Страницы”. Здесь сосредоточены все функции, необходимые для работы с отдельными страницами сайта. Рассмотрим их подробнее.
Группа “Настройка таблицы” содержит команды для настройки отображения страниц сайта.
В списке “Проект” содержатся названия всех проектов, которые были активированы. Т.к. у нас пока всего один проект, то только он в списке.
Список “Вид” содержит два фильтра:
- “Информация по странице” – в этом случае таблица будет содержать URL страницы, название, ключевые слова и дату последнего пинга.
- “Данные sitemap.xml“ – таблица будет содержать данные по всем характеристикам URL – дата последнего изменения страницы, приоритет и т.д.
Флажок “Скрыть пропингованные” скрывает из таблицы все URL, которые когда-либо были пропингованы. Функция работает только в том случае, если при пинговании страниц Вы сохраняли лог в базе данных (об этом чуть ниже).
Группа “Sitemap” содержит команды для добавления/удаления страниц сайта в базу данных.
“Импорт” содержит три команды:
“Из файла sitemap.xml из Сети” – загружает sitemap.xml из файла, указанного в настройках проекта, парсит файл и заносит все данные в базу данных. При этом программа различает, когда ей “подсунули” индексный файл Sitemap, а когда файл, содержащий URL’ы страниц сайта.
“Из RSS-канала” – загружает содержимое RSS-канала, используя Google AJAX API, парсит данные и заносит их в базу данных.
“Из TXT-файла” – загружает URL из текстового файла в котором каждый URL начинается с новой строки.
Когда рекомендуется пользоваться этими функциями? Если у Вашего сайта есть sitemap – то лучше воспользоваться первой командой, т.к. в этом случае загрузка и парсинг пройдут быстрее. Также команду “Импорт — Из файла sitemap.xml из Сети” стоит использовать, когда в фиде Вашего сайта используются редиректы через feedproxy.com (как в моем блоге).
Вторую команду можно использовать, когда Вам надо загрузить только последние страницы сайта.
Ну и третья команда специально для тех. кто не в курсе. что такое RSS, Stemap или просто уже есть готовый список URL’ов для работы.
Для примера, на рисунке ниже представлен импорт страниц сайта из stemap.xml моего блога:
Команда “Экспорт” – экспортирует все URL сайта из БД в файл sitemap.xml, учитывая при этом ограничения – не более 50000 URL на один файл.
Группа “Управление страницами” содержит команды для работы с таблицей и добавления выбранных страниц в очередь на пинг.
После того, как URL’ы Вашего сайта импортированы в программу, Вы можете либо вручную, либо, используя группу “Управление страницами” выбрать необходимые для пингования URL. Добавление производится нажатием кнопки “Добавить в очередь”.
Перед тем, как добавлять страницы в очередь я рекомендую Вам сначала собрать всю необходимую информацию – название страницы, ключевые слова. Для этого необходимо воспользоваться диалогом группы:
В диалоге Вы можете запустить многопоточный сборщик информации по выбранным страницам. Например, на следующем рисунке я собираю информацию по первым 20-и страницам:
Предварительный сбор информации в дальнейшем значительно ускорит работу с программой. После того как необходимые страницы для пинга выбраны и добавлены в очередь можно переходить на следующую вкладку — “Пинг-сервисы”.
Вкладка “Пинг-сервисы” содержит все необходимые данные для работы с сервисами:
Команда “Добавить” – позволяет добавить в базу данных один или сразу несколько сервисов.
Команда “Проверить ответ сервера” отправляет просто й HEAD-запрос на сервер и получает ответ. Стоит отметить, что 405 ответ не говорит о том, что сервер “мертв”, а говорит лишь о том, что сервер не поддерживает команду HEAD.
Команда “Добавить в очередь”, как и в случае со страницами, вносит выбранные сервисы в очередь на пинг страниц.
После того как выбраны сервисы для пинга, добавлены в очередь страницы, можно переходить к пингованию – на вкладку “Пинг”:
Как можно видеть по рисунку, в верхней таблице (“Страницы”) страницы для пинга имеют всю необходимую информацию, т.к. мы её предварительно собрали. Если этого не делать, то информация будет собираться по ходу пинга, что несколько замедлит процесс.
Теперь, что касается команд.
Команда “Добавить задание из файла” позволяет добавить к уже существующим страницам для пинга ещё ряд страниц или сформировать задания для пинга с нуля. Формат строки в файле задания должен быть следующим:
URL блога|Название поста|URL страницы|RSS-канал|ключевые_слова
Все строки не подпадающие под этот формат исключаются из списка заданий.
Команда “Сохранить задание в файл” – формирует файл задания по приведенному выше формату, тем самым позволяя вам его использовать, например, в онлайн-пинговалках.
Группа “Настройки пинга” содержит необходимые настройки для многопоточной парсилки. В качестве формата пинга желательно выбирать “Расширенный” – этот формат пинга хоть и занимает немного больше трафика, но подходит для большинства сервисов.
Флажок “Сохранить лог пингования” стоит ставить в том случае, если проект содержит большое количество URL и Вы не хотите каждый раз повторять пинг всего массива. Дата пинга будет заноситься в базу данных и при следующем пинге Вы сможете на на вкладке “Страницы” выбрать только непропингованные странички.
Выставляем необходимые настройки, жмем кнопку “Старт!” и ожидаем завершение процесса:
Без сохранения лога процесс пинга значительно ускоряется. 840 отправок сообщений прошло у меня примерно за 15 секунд.
Вот такой краткий экскурс в работу с новой пинговалкой. Осталось только добавить, что работа тестировалась в Windows 7 и то, что по поводу найденных ошибок, недочетов и недоработок вы всегда можете писать на vlad383@mail.ru — буду рад новым
[download id=»86″ format=»1″]
Вот спасибо!
Влад (я так понимаю Вас так зовут). Кусочек последнего предложения : «всегда можете писать на vlad383@mail.ru — ,ele hfl yjdsv знакомства и предложениям» — ничего странного не заметили после мыла :).
А вообще постараюсь поискать «зявки» и отписаться, одну при запуске увидел. В панели задач (или как она блин называется, рядом с кнопкой «Пуск») отображаются как-бы две программы «Pings» и «Пинговалка» — это нормально??? WinXP x64
Та же беда на Win7x86 и XPх86 SP3.
Кстати Vlad, как на счет «О программе» и «Проверить обновления»? Я так понимаю это не последняя версия программы :).
Итак. После минуты просмотра обнаружил следующее:
Если поставить галочку «скрыть пропингованные» и сразу же снять (проект пустой) возникает ошибка. СКРИН
Если нажать «добавить один сервис» то отменить это уже не получается. Ни Cancel ни кнопка зарытия формы не помогают. Скрин
После удаления нескольких пинг сервисов не исчезло окошко с количеством удаленных (и кстати в caption формы есть грамматическая ошибка) СКРИН. Так как это окошко не закрылось, пришлось процесс завершать и перезагружать программу.
Добавлю:
Окно с количеством удаленных закрывается Alt+F4. Но после этого оно открывается при нажатии удаление, даже если не выделено ни одного пункта, количество удаленных остается прежним.
Все круто работает!! СПАСИБО!!