Demo Explorer

Тема в разделе "Веб-технологии", создана пользователем TF Studio, 3 ноя 2012.

  1. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    [​IMG]

    Демка

    Конфиг: (config.php)
    PHP:
    $config = array ();
    $config ['site_domain'] = 'http://tf-studio.ru';    // ссылка на основной сайт
    $config ['script_url'] = 'http://demo.tf-studio.ru';    // это, где сам скрипт лежит
    $config ['path_to_demo'] = 'G:\cstrike';    // задел на будущее
    $config ['zip_dir'] = 'zip';                // папка с архивами
    $config ['demo_dir'] = 'demo';                // папка с демками для архивирования
    $config ['server'] = $_SERVER['DOCUMENT_ROOT'];

    $config ['date_format'] = "F j, Y";            // формат вывода даты

    $config ['index_text'] = 'Все демо с сервера **';
    $config ['title'] = 'Demo Explorer';
    $config ['token'] = 'ssssss_token';            // пароль для обновления

    $config ['show_server'] = 1;                // показывать или нет виджет со статой
    $config ['server_id'] = 1;                    // id сервера для виджета
    Тут вроде как все понятно. Если не очень - пишите, обновлю.

    Скрипт работает только из корня сайта.
    Потому лучше сделать поддомен demo.***.ru и на нем разместить.
    Кидаем все демки (.dem-файлы) в папку $config ['demo_dir'] = 'demo';
    Запускам из браузера
    demo.***.ru/update.php?token=ssssss_token
    Демо начало архивироваться.

    Возможные проблемы:
    1. Скрипт работает n-секунд и белый экран
    - значит хостинг не айс.
    Решение: кидать меньше демок, убрать из function.php sleep (1);

    чтобы не вспоминать каждый раз свой пароль - закиньте просто в закладки ссылку вида: demo.***.ru/update.php?token=ssssss_token

    2. Архивы не создаются.
    Выставить права на запись на папку $config ['zip_dir']

    не забываем про права 777 для zip

    ну и само собой нужен плагин
    autodemo.smx
     

    Вложения:

    Leckter Hannibal, kv.acid, KorDen и 5 другим нравится это.
  2. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Убери sleep (1); лучше отовсюду.. Потому как если стоит nginx+php-fpm, в спячку впадает обработчик, и нужного эффекта задержки у меня в своих скриптах не получалось, тупо зажерживается вывод всего, а не только какой-то одной части...
    Сам еще не ставил, (У меня как раз nginx+php-fpm и линукс...), как поставлю, мб будут замечания из-за совместимости, так как по-видимому как написано как раз для апача на винде...
     
  3. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    я ставлю чтобы диски более аккуратно юзались.
    Если очень много закинуть - будет нагрузка.
    И забыл, кто хочет чтобы демо само сразу удалялось после создания архива - юзаем unlink()
     
  4. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    Хоть кто-нибудь ставил?
    Давайте поделимся, посмотрим.
     
  5. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Это к чему?:)
    http://demo.rgmix.eu/
    Можешь сделать,чтобы в виджете показывались рандомные сервера?
    То есть я в кфг указываю idы серверов,и они в рандомном порядке показывались на страничке?
    И еще хотелось бы сортирование демок по серверам (Например у меня много серверов,и мне не хочется , чтобы все демки с этих серверов были в одной куче)
    Кстати,не отображает поля:
    Дата Время Карта
    Это будет исправленно?
     
    Последнее редактирование: 5 ноя 2012
  6. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Кстати, есть возможность сделать поддержку GoldSource демок?
    Формат srv-1-1211040900-de_dust2_2x2.dem - "srv-1" - это произвольное имя, которое указывается при старте HLTV, а дальше идет -ГГММДДЧЧММ-карта.dem
     
  7. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    Большое спасибо автору. Давно что то этакое хотел себе!
     
  8. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    такой формат используется.
    Для других надо переписать регулярку.
    Напишите все свои вариант, я в конфиг выведу.

    $config ['path_to_demo'] = 'G:\cstrike'; // задел на будущее
    Это на будущее, как и календарь.
    Думаю сделать автоматический импорт по крону (можно попробовать и импорт через ftp)
    Пока только в планах.

    Я могу сделать мини-виджет, чтобы аккуратно влезло несколько серверов. Имя, карта, количество игроков.

    Добавлено через 2 минуты
    А ещё лучше, чтобы кто-нибудь переписал модуль этот.
    Тогда можно сделать панель для множества серверов, с разделением по демкам!
    Надо чтобы все демки писались в отдельную папку и в начале имени был указан id_ (int) сервера.

    Добавлено через 3 часа 15 минут
    Кто хочет индивидуальный виджет для сайта, может отрисовать макет и скинуть мне, если приличный будет сделано в течении некоторого времени.
     
    Последнее редактирование: 5 ноя 2012
    acid_haker, kv.acid и BMW M6 нравится это.
  9. infernozet

    infernozet

    Сообщения:
    96
    Симпатии:
    18
    Исполнение не очень, простите
    Плагин для сервера тут вообще не нужен
    пхп прекрасно сканирует папки
     
  10. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    исполнение - не айс, никто не спорить, было написано 2 года назад из паблик функций по быстрому.
    а плагин - для удобства и наглядности. когда всё в кучу- очень не айс.
    отдельную папку для демок - гораздо эстетичнее смотрелось бы.
    + в логи дописать список банов на карте - вообще кошерно было бы
     
  11. infernozet

    infernozet

    Сообщения:
    96
    Симпатии:
    18
    Смотри что я тебе скажу, можно брать демку из папки с сервером, записывать в базу её свойства (вес к примеру с датой), перемещать в нужную папку, либо загружать куда (curl, wget) в таком случае нагружать сервер плагином не придется
     
  12. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    curl, wget - только если веб сервер есть ещё.
    ftp гораздо проще.
    открыли, нашли все готовые демки и залили на веб-сервер. раз в 6 часов.
    Это в идеале.
    только зачем база?
    лишний гемор.
     
  13. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Лучше вообще сделать возможность как с реплеями TF, то есть два режима, загрузка на удаленный фтп по крону и взятие из локальной папки, причем лучше последний вариант сделать вообще без какого-либо копирования,например у меня папка с демками доступна из интернета настройками веб-сервера, меньше будет нагрузка на сервер
     
  14. infernozet

    infernozet

    Сообщения:
    96
    Симпатии:
    18
    обратиться в базу, быстрее чем обратиться к жестком диску, а так же это даёт ряд удобностей при наличии головы на плечах, всегда ваш, К.О.

    или у вас SSD Raid из 600 твердотельных дисков, что вам так без разницы на производительность?

    Дьявол в мелочах.
     
  15. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    Тяжелый случай.
    я бы тебе объяснил про целесообразность, но ты - непробиваемый и самый умный, потому лучше промолчу.
     
  16. infernozet

    infernozet

    Сообщения:
    96
    Симпатии:
    18
    Аналогично считаю, только про целесообразность ты уже сказал бредятину, уж прости :)

    а где исходник? учитывая что данный плагин сомнительно нужен "само собой" это подозрительно
     
  17. ZloyMonah

    ZloyMonah

    Сообщения:
    479
    Симпатии:
    71
    autodemo.smx - хм. а где он должен создать конфиг файл! Да кстати хорошо было бы сделать в этом плагине конг что бы можно было писать демки в отдельную папку как тут http://forums.alliedmods.net/showthread.php?t=92072
     
  18. WestFucK

    WestFucK

    Сообщения:
    57
    Симпатии:
    5
    Подскажите, а если сервер находиться на хостинге!как мне узнать что нужно прописать в это строке $config ['path_to_demo'] = 'G:\cstrike'; // задел на будущее ,тут я так понимаю папка указана где сервер лежит!

    Добавлено через 4 минуты
    и где узнать Idы серверов!!поясните пожалуйста!
     
    Последнее редактирование: 9 янв 2013
  19. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Написано же, что задел на будущее, сейчас не используется, поэтому можно не указывать
     
  20. WestFucK

    WestFucK

    Сообщения:
    57
    Симпатии:
    5
    Тогда подскажи как сервер привязать к сайту?сервер стоит на хостинге!хочу чтобы привязка демок была на мой сайт!Подскажи пожалуйста!