Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Получение текстового файла по ссылке

Статус пользователя blvck
сообщение 29.4.2016, 11:42
Сообщение #1


Стаж: 10 лет
Город: Russia, Kemerovo

Сообщений: 43
Благодарностей: 56
Полезность: 702

Планировалось сделать что-то типа рекламы, которую смогу обновлять не заходя на сервер.
На сайте создать файл с несколькими строчками текста, через сервер выкачать его и сунуть в массив, чтобы использовать в дальнейшем. Socket способен на это, вроде, но так и не получилось с этим разобраться.
Может кто уже делал что-то подобное и может помочь или даже поделиться исходником?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mazdan
сообщение 29.4.2016, 13:15
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

blvck, а файл вы обновлять будете разве не точно так же как на сервере?
Лучше уж тогда сделать в БД чтобы лежало и оттуда тягать


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя blvck
сообщение 29.4.2016, 13:22
Сообщение #3


Стаж: 10 лет
Город: Russia, Kemerovo

Сообщений: 43
Благодарностей: 56
Полезность: 702

Цитата(mazdan @ 29.4.2016, 13:15) *
blvck, а файл вы обновлять будете разве не точно так же как на сервере?
Лучше уж тогда сделать в БД чтобы лежало и оттуда тягать

Файл на сервере обновляется из UCP, так что хоть с мобилы могу что-то изменить в рекламе. Вариант с БД был, но разве он будет быстрее по работе?
А если строк будет 1к или 3к, например? Это не скажется на производительности?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 29.4.2016, 14:18
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

blvck, UCP это античит? я тогда запутался.
Ну и смотря что у вас там за строки, на сервере если их по одной выводить то mysql мне кажется самое оно.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя blvck
сообщение 29.4.2016, 15:26
Сообщение #5


Стаж: 10 лет
Город: Russia, Kemerovo

Сообщений: 43
Благодарностей: 56
Полезность: 702

Цитата(mazdan @ 29.4.2016, 14:18) *
blvck, UCP это античит? я тогда запутался.
Ну и смотря что у вас там за строки, на сервере если их по одной выводить то mysql мне кажется самое оно.

Нет, UCP - это панель управления сервером для админа. (Amx Bans в какой-то степени тоже считается ucp).
Попробую использовать mysql
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 29.4.2016, 16:15
Сообщение #6
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

blvck, почему вариант с БД не может быть быстрым?
Куда ты собрался выводить эти 1к или 3к строк?
Как именно выводится реклама?

С БД ты сможешь выбирать нужные строки из своих 1к или 3к.
Или ты хочешь сделать как в Advanced Bans, в начале карты загрузить ВСЕ строки из таблицы в память плагина ?

Еще ты так-же можешь допилить скрипт панели, чтобы он по ftp выгружал файл на сервер

Отредактировал: serfreeman1337, - 29.4.2016, 16:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя blvck
сообщение 30.4.2016, 8:33
Сообщение #7


Стаж: 10 лет
Город: Russia, Kemerovo

Сообщений: 43
Благодарностей: 56
Полезность: 702

serfreeman1337, да я уже понял, что sql будет логичнее использовать, просто вдруг стало интересно, что всякие бан системы (fresh bans, например), могут хранить в себе и 10к забаненных людей и умудряются сканировать и проверять на бан каждого зашедшего игрока или же они раз выгружаются и потом проверяются из памяти?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 30.4.2016, 8:56
Сообщение #8


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

blvck, каждый раз запрос в БД


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя blvck
сообщение 30.4.2016, 9:01
Сообщение #9


Стаж: 10 лет
Город: Russia, Kemerovo

Сообщений: 43
Благодарностей: 56
Полезность: 702

Цитата(mazdan @ 30.4.2016, 9:56) *
blvck, каждый раз запрос в БД

видел сервер на котором в бан листе было 12к активных банов. Это нормально, что при входе игрока плагин чекает так много? Получается, что если полный сервер меняет карту, то на новой плагин будет делать 32 запроса по 12к. Разве это не дает большую нагрузку на бд?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 30.4.2016, 9:38
Сообщение #10


Иконка группы

Стаж: 16 лет
Город: Киев

Сообщений: 2909
Благодарностей: 4781
Полезность: 2197

blvck, это все можно сделать одним запросом.

Более того, если сервер и мускуль на одной машинке, то нагрузка будет незначительной, т.к. отпадает фактор задержек по маршруту.

P.S. Только что прошелся по миллионной базе подобными запросами, время реагирования, в среднем, 0.0014 сек.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 30.4.2016, 9:49
Сообщение #11
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

blvck, что за арифметика)) там же не последовательный поиск
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 30.4.2016, 9:57
Сообщение #12


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

blvck, есть обычно индексы + база данных на то и нужна. Кроме того асинхронные запросы - сервер не ждет пока бд обработает запрос
Вы же если когда едете на автобусе не думаете о том, как ему тяжело везти 60 человек?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: