Tiny Hublist
Версия: 1.01
Платформа: Win32
Автор: alex82

Описание:
Для демонстрации работы этого пингера, я решил написать небольшую программу для создания хаблиста. Программа работает следующим образом: хабы из списка проверяются на работоспособность, после чего результат сохраняется в HTML-файл. Соответственно, для создания хаблиста требуется только сама программа, и любой Web-сервер.

http://mydc.ru/topic4811.html

ЧТО ЭТО ТАКОЕ?
Это программа для создания хаблиста.

КАК ЭТО РАБОТАЕТ?
Программа проверяет хабы на работоспособность, после чего сохраняет результат в HTML-файл.

КАК ЭТИМ ПОЛЬЗОВАТЬСЯ?
Указать в настройках (файл config.lua) список хабов и путь для сохранения страницы, после чего запустить файл tinyhublist.exe

ПОЧЕМУ У ПРОГРАММЫ НЕТ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА?
Потому что она писалась по принципу "Чем меньше, тем лучше". Если Вам необходимо перезапустить программу, просто убейте ее при помощи диспетчера задач, после чего запустите снова.

КАК МНЕ ПОМЕНЯТЬ ДИЗАЙН СТРАНИЦЫ?
Откройте в блокноте файл themes/default.tpl, и Вы сами все поймете.

У МЕНЯ НИЧЕГО НЕ ПОЛУЧАЕТСЯ
Не врите. У Вас уже получилось включить компьютер, подключиться к интернету, зайти на форум, скачать архив с программой, и открыть его. Теперь Вам необходимо включить мозг, и попытаться самостоятельно настроить прокрамму. Включение мозга не помогло? Не беда! Плавно увеличивайте тактовую частоту и вольтаж ядра до тех пор, пока не заметите достаточный прирост производительности. :) Если даже после разгона мозга до появления легких артефактов, у Вас не получилось запустить хаблист, Вы можете попросить помощи на форуме - http://mydc.ru/topic4811.html . Но помните - продвинутые юзеры очень не любят вопросы типа "Памагите, ничево не работает, што делать".

У МЕНЯ LINUX. ЧТО МНЕ ДЕЛАТЬ?
Не надо расстраиваться. Linux - не болезнь, с ним можно жить. :) Для запуска программы под Linux, Вам необходимо собрать LuaSocket с модифицированным файлом buffer.c (лежит в папке src). Если Вы настолько ленивы, что не хотите ничего пересобирать, то можете заменить пингер на тот, что использует обычную библиотеку сокетов ( http://mydc.ru/topic4787.html ). Но учтите - он работает значительно медленнее оригинального.
Использовать для запуска можно как Lua-AIO, так и любой другой интерпретатор Lua. При использовании интерпретатора, отличного от Lua-AIO, Вам необходимо самим позаботиться о перезапуске скрипта через нужный промежуток времени.

НЕКОТОРЫЕ ХАБЫ УПОРНО НЕ ПИНГУЮТСЯ. ПОЧЕМУ?
Возможно, эти хабы не поддерживают пинг, или они действительно оффлайн, или Вас забанили по IP-адресу.
Чтобы выяснить это наверняка, включите режим отладки (_DEBUG = true), и посмотрите лог обмена данными между пингером и хабом. Если Вы не заметили в логе ничего необычного, то прикрепите лог в соответствующей теме на форуме (http://mydc.ru/topic4811.html), и мы попробуем разобраться в этом вместе.

КАКИЕ ПЕРЕМЕННЫЕ МОЖНО ИСПОЛЬЗОВАТЬ В ШАБЛОНЕ СТРАНИЦЫ? ОГЛАСИТЕ ВЕСЬ СПИСОК!
Переменные, используемые в шаблоне страницы:
{SITENAME} - Название сайта.

{TOTALHUBS} - Число хабов в списке
{ONLINEHUBS} - Число хабов онлайн
{CHECKEDHUBS} - Число полностью проверенных хабов
{TOTALUSERS} - Общее число юзеров на всех хабах
{TOTALSHARE} - Общая шара на всех хабах
{USERSPERHUB} - Среднее число юзеров на один хаб
{SHAREPERHUB} - Средний размер шары на один хаб

{ROW_BEGIN} - Определяет начало строки списка хабов.
{ROW_END} - Определяет конец строки списка хабов.
Переменные {ROW_BEGIN} и {ROW_END} обязательно должны присутствовать в шаблоне.

Переменные, используемые внутри строки хаба:
{ROWSTYLE} - Стиль строки. Принимает значение odd для нечетных строк, и even для четных.
{STATE} - Состояние хаба. Принимает значение online если хаб онлайн, в противном случае - offline.
{STATE_STRING} - Состояние хаба. Принимает значение "Онлайн" если хаб онлайн, в противном случае - "Оффлайн".
{DESCRIPTION} - Описание хаба.
{NAME} - Название хаба.
{ADDRESS} - Адрес хаба.
{USERS} - Число юзегов на хабе.
{SHARE} - Общая шара хаба.
{MAXUSERS} - Максимум юзеров.
{MINSHARE} - Минимальная шара.
{MINSLOTS} - Минимум слотов.
{MAXHUBS} - Максимум хабов
{PINGDATE} - Время последней проверки.
{PINGDATE_<format_string>} - Время последней проверки, отформатированное в соответствии с <format_string>. Подробнее - http://mydc.ru/topic574.html
{COUNTRY} - Страна хаба.
{COUNTRY_CODE} - Двухбуквенный код страны.
{FLAG} - Флаг страны. Если страна определена, используется двухбуквенный код страны в нижнем регистре. В противном случае принимает значение unknown.