Перейти к содержанию

Exception

Актив
  • Постов

    1019
  • Зарегистрирован

  • Победитель дней

    82

Сообщения, опубликованные Exception

  1. 1 час назад, begunok сказал:

    Сильно не ругайте, не могу найти решения.
    База форума на хостинге вросла выше всяких пределов, не могу понять почему... 
    Подскажите какой принцип или мануал очистки баз форума?  Через что делается как где...
    Ну или ещё есть какие-то премудрости решения проблемы с распуханием баз. На одном форуме она 3 Гига на другой аналогичном 18... 

    очистка системных логов на сколько установлена? Можно узнать вес таблиц, например командой

    SELECT
    table_name AS `Table`,
    round(((data_length + index_length) / 1024), 2) `Size in KB`
    FROM information_schema.TABLES
    WHERE table_schema = "DBName";

    DBName - имя базы

  2. 1 час назад, by_ix сказал:

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

    Можно выставить 1 запрос = 5 секунд, или 1-2 минуты, я страницы чаще обновляю когда по форуму ползаю. Тем более опять же если есть редис, запросы идут к нему, в запросе формируется двумерный массив, данных немного. Для большого форума такие запросы ничто. Тем более сам IPS очень статичен и ajax редко используется. Например стандартно, если покопаться, идут запросы ~1-2мин на получение новых уведомлений, или, например, когда ты находишься в теме, на получение новых ответов (чтобы потом нажать кнопку показать ответы) и т.д.

    1 час назад, by_ix сказал:

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

    Не знаю как там с темами, но в виджете посетителей, мой ajax пока что только достает готовые данные сессии (не заставляет их обновиться), которые формирует сам движок когда пользователь заходит в тему или пишет что.

  3. 9 часов назад, Zero108 сказал:

    Маск его зовут.

    Надеюсь ты это не с серьезным лицом писал?

    16 часов назад, by_ix сказал:

    чем это лучше блока без кэширования?

    Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей:
    2021-10-15-20-09-36.thumb.gif.761e8097119605735cb16f0bc7e163df.gif

    Так же ajax обновляет статус пользователя если он что-то пишет в редакторе:
    2021-10-15-20-42-50.thumb.gif.9a64c958ed4ea1d35cea47fd52e15a2f.gif

    Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами.

  4. 23 минуты назад, umbro32111 сказал:

    4 часа вожусь и так не исправил. Ребят помогите пожалуйста.

     

    Стоял cron возможно я не правильно его прописал (но на моей памяти именно в этот день статистика начала мудить)
    Сделал обратно все равно не обновляется статистика.
    Только если вручную обновлять.

    image.png.71f037a67e7dcdea14615289645c287b.png

    ну так поставь крон и настрой нормально

  5. Как тебе такое, Илон Макс
    2021-10-14-20-46-19.thumb.gif.305534fe571cf5a1937ffa66ff0dbc8e.gif

    на гифке грузится долговато, ибо это тестовый сервер на харде
    В реалиях отправляются аяксы с заданной частотой (от 1 секунды и т.д. можно задать самому) на получение пользователей в реальном времени которые находятся на странице. Так же отключено кеширование данного блока совсем.

  6. 1 час назад, SoulRainr сказал:

    Бред полный

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

  7. 17 часов назад, SoulRainr сказал:

    В общем, как пофиксить онлайн блок на форуме?
    Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу

    собственно кто в курсе ?:)

    Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей.

  8. 		if ( isset( \IPS\Request::i()->id ) )
    		{
    			if ( \IPS\Dispatcher::i()->application->directory == 'downloads' )
    			{
    				if ( \IPS\Dispatcher::i()->controller == 'browse' )
    				{
    					$load = \IPS\downloads\Category::load( \IPS\Request::i()->id );
    					$myvar = $load->myvar;
    				}
    				elseif ( \IPS\Dispatcher::i()->controller == 'view' )
    				{
    					$file = \IPS\downloads\File::load( \IPS\Request::i()->id );
    					$load = \IPS\downloads\Category::load( $file->cat );
    					$myvar = $load->myvar;
    				}
    			}
    		}

    Может проще как то получить экземпляр загруженных классов из виджета? Но что-то я не нашел такой возможности

  9. 6 часов назад, eda сказал:

    Здравствуйте, после обновления не могу написать не 1 сообщения не открыть новую тему а так же отредактировать сообщения, графа куда писать сообщения стала узкой и туда не  возможно написать текст  https://forum.a-eda.ru/ что не так помогите

    Это не из-за обновления, а из-за того что вы вставляете код непонятно как. Проверяйте правильность синтаксиса в шаблонах где вы недавно что-то делали (globalTemplate, IncludeJS)

  10. 39 минут назад, HooLIGUN сказал:

    Они добавили проверку в виджет, и видимо она криво работает

    там с экранированием в json проблемы, можно временно заменить в шаблоне includeJS

    {expression="json_encode( $v, JSON_HEX_APOS )" raw="true"}

    на

    {expression="addslashes(json_encode( $v, JSON_HEX_APOS ))" raw="true"}

    и также как я понял не произведена замена в шаблоне виджета activeUsers
    найти:

    &nbsp;&nbsp;<span class='ipsType_light ipsType_unbold ipsType_medium'>{lang="block_user_online_info" pluralize="$memberCount"}</span>

    заменить на:

    &nbsp;&nbsp;<span class='ipsType_light ipsType_unbold ipsType_medium'><span data-memberCount="{$memberCount}">{lang="block_whos_online_info_members" pluralize="$memberCount"}</span>, {lang="block_whos_online_info_anonymous" pluralize="$anonymous"}, {lang="block_whos_online_info_guests" pluralize="$guests"}</span>

    также перевести ключ widget_onlineusers_membercount

    {# [1:Пользователь][?:Пользователей]}

     

  11. 1 час назад, Desti сказал:

    Сорри, не разглядел "виждета".

    Думаю, в виджете только анализом \IPS\Dispatcher::i()->* (appl, module, controller) и получением соотв. данных из Request или итема.

    Жесть папаша вот это они курят там явно что-то, я еле дошел до этого:

    $cat_furl = \IPS\Dispatcher::i()->dispatcherController->file->container()->url()->friendlyUrlComponent;

    обновили бы они внутренний код своих приложений, я так понял CMS новее их всех? Ибо там присутствует dispatcher внутри который тупо выводит нужные данные и в категории и в записи (писал выше)

  12. 6 часов назад, Respected сказал:

    Для какого урла например ?

    имеешь ввиду достать id из url адреса? я думал про это, но нужно обрабатывать id категории находясь в самой категории например в files/category/3-mycategory/ и так же вывести id категории когда я уже нахожусь в записи /files/file/2-myfile/ (2 это уже id записи). Должен быть метод достать данные такие глобально из обоих вариантов?

  13. Пока ищу, может кто сталкивался уже. Нужна функция которая может получить id категории в которой мы находимся
    В этих никакой инфы не нашел:

    \IPS\Request::i();
    \IPS\Dispatcher::i();
    \IPS\Output::i();

     

  14. 23 минуты назад, or1k сказал:

    Ещё такой вопрос. У меня есть Описание обсуждения технические вопросы. Как сделать так, чтобы на главной странице форума, где все категории - не было видно этого описания. Чтобы его было видно только при переходе в обсуждение технические вопросы?

    В редакторе тем найти шаблон forums->front->index->forumRow найти:

    {template="richText" group="global" app="core" location="global" params="$forum->description, array('ipsDataItem_meta', 'ipsContained')"}

    Выше условие:

    {{if $forum->description}}

    Заменить на:

    {{if $forum->description and $forum->id != 4}}

     

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

    <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="57px" height="99px" version="1.1" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd;margin-top: 15px;transform: scale(3);" viewBox="0 0 21000 29700" xmlns:xlink="http://www.w3.org/1999/xlink">
     <defs>
      <style type="text/css">
       
        .fil0 {fill:#FEFEFE}
       
      </style>
     </defs>
     <g id="Слой_x0020_1">
      <metadata id="CorelCorpID_0Corel-Layer"></metadata>
         <path class="fil0" d="M7049 9344l1126 -1126 4579 0 1126 1126 0 4798 -976 -536 0 -3807 -606 -606 -3668 0 -606 606 0 2238 1952 1072 0 4019 977 0 0 -1267 976 536 0 1707 -2929 0 0 -4427 -1952 -1072 0 -3262zm6832 5910l0 3676 -1126 1126 -4579 0 -1126 -1126 0 -5212 976 536 0 4221 606 606 3668 0 606 -606 0 -2652 -1952 -1073 0 -1103 2927 1608zm-2927 -2719l0 -1389 -977 0 0 852 -976 -536 0 -1292 2929 0 0 2901 -976 -536z"></path>
    
     </g>
    </svg>

     

×
×
  • Создать...