Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zero108

Актив
  • Регистрация

  • В сети

Everything posted by Zero108

  1. Попробовал. Но что-то пошло не так. Для пятой версии мне зачем приложение?!
  2. Поставил на 4.7.11.1. Не могу найти настройки в админцентре и панели модераторов.
  3. Это не лечится в разумные сроки. Переезжайте на MySQL. Большинство плагинов и приложений работают без доработок до версии Invision Community 4.7.11.1.
  4. Высадился Индии. Кругом пальмы и кокосы на них. Стану Маугли скоро. ))
  5. Оптимист. Когда и если эти плагины выйдут, пятая версия будет не нужна. Без маркетплейса ничего не выйдет. Продажи упадут. Разработчик полностью уйдет в облако, чтобы как-то заработать. А потом и вообще закроется, так как форумы морально устарели, а делать что-то принципиально новое разработчик в силу своей тупости не умеет. Им бы вместо форумов магазин сделать лучше, но он тупые, как и говорил Задорнов.
  6. В четверке так настраивается в разделе Публикация: Затем:
  7. Нужно помониторить нагрузку, команда top в консоли. Возможно также проблемы самого дата центра, а не вашего сервера. Почему не включаете проксирование Cloudflare?
  8. Откройте файл /system/Http/Url.php Поменяйте на это:
  9. Как вариант, попробовать в настройках манифеста поставить вот это:
  10. В Южно-Африканской Республике (ЮАР) суд принял решение исполнить постановление московского арбитражного суда о взыскании с компании Google десяти миллиардов рублей. Заявки на выполнение решения российского суда в отношении Google были направлены в суды различных стран Африки, Азии и Европы, однако южноафриканский суд стал первым, кто постановил арестовать активы компании. Любителям цензуры пришел счет.
  11. You are sleeping in the dream and this is a dream in a dream.
  12. Поисковики не любят редиректы. Соответственно, по данной картинке поиск не будет вести на ваш сайт.
  13. В четвертой версии в настройках группы: Создайте отдельную группу, переместите туда пользователя и поставьте в этой настройке 0.
  14. Разве в пятой версии есть "репутация"? Можно скриншот сюда загрузить?
  15. Если кеш в админцентре сбросишь и останется, то только руками в базе данных удалять. Задачи лучше вешать на крон, если сейчас не на кроне.
  16. Свободное место на диске проверь. Пришли полный код ошибки из админцентра.
  17. ### Преимущества Elasticsearch над MySQL для поиска Elasticsearch (ES) — это специализированный поисковый движок на базе Lucene, оптимизированный для полнотекстового поиска и аналитики, в то время как MySQL — реляционная база данных с базовыми возможностями поиска через SQL. Для сайта с большим объёмом данных или сложными запросами ES часто лучше, но выбор зависит от сценария. Вот ключевые плюсы ES: - Скорость и производительность: ES использует инвертированный индекс, что делает поиск в миллионах документов почти мгновенным (миллисекунды). MySQL с LIKE или FULLTEXT индексом медленнее на больших объёмах (секунды или минуты), особенно при fuzzy-поиске (поиск с опечатками) или релевантности. - Полнотекстовый поиск и релевантность: ES поддерживает продвинутые функции, как анализ текста (токенизация, стемминг), fuzzy matching, автодополнение и ранжирование по релевантности (score-based). MySQL FULLTEXT хорош для простого поиска, но уступает в точности и гибкости. - Масштабируемость и распределённость: ES легко масштабируется горизонтально (кластеры с несколькими узлами), обрабатывая петабайты данных. MySQL лучше для вертикального масштабирования и требует сложных решений вроде шардинга для больших нагрузок. - Гибкость запросов и аналитика: ES работает с JSON-документами, позволяя сложные фильтры, агрегации (группировка, статистика) и геопоиск. MySQL требует JOIN и подзапросов, что менее эффективно для неструктурированных данных. - Реал-тайм обновления: ES индексирует изменения почти мгновенно, что идеально для динамичных сайтов (новости, e-commerce). MySQL обновляет индексы медленнее. ### Когда выбрать Elasticsearch - Для сайтов с миллионами записей, e-commerce (поиск товаров), блогов или аналитики логов. - Когда нужен быстрый, умный поиск с фильтрами (например, "товары с ценой <1000 и рейтингом >4"). ### Когда лучше MySQL - Для простых сайтов с малым объёмом данных, где поиск — второстепенная функция. - Если данные строго структурированы и нужны ACID-транзакции (ES не транзакционный). В итоге, ES лучше для поиска на сайте благодаря скорости и умным возможностям, но он сложнее в настройке и требует больше ресурсов. Если сайт маленький, MySQL сойдёт. Для гибрида часто используют MySQL + ES (данные в MySQL, поиск через ES). Уточните сценарий — дам более точный совет!
  18. Чем не нравится поиск через Elasticsearch?
  19. Ошибка, которую вы получили, связана с попыткой повторного объявления функции mb_ucfirst() в PHP-коде вашего форума. Это часто случается, когда одна и та же функция объявляется дважды в разных частях скрипта. ### Возможные причины возникновения ошибки: 1. **Дублирование функции**: Возможно, функция была объявлена ранее в другом файле, подключаемом через include или require, либо непосредственно в том же файле. 2. **Конфликт библиотек**: Если вы используете стороннюю библиотеку или расширение, оно также могло объявить аналогичную функцию. 3. **Использование оператора eval()**: Оператор eval() позволяет динамически исполнять код, который генерируется во время выполнения программы. Вероятно, именно здесь произошло повторное объявление функции. ### Как исправить ошибку? #### Вариант 1: Удалите дублирующую декларацию функции Проверьте весь ваш код на наличие объявлений функции mb_ucfirst(). Убедитесь, что она объявлена только единожды. ```php // Найдите строку примерно такую и удалите лишнее объявление if (!function_exists('mb_ucfirst')) { function mb_ucfirst($string, $encoding = 'UTF-8') { return mb_strtoupper(mb_substr($string, 0, 1, $encoding), $encoding) . mb_substr($string, 1, null, $encoding); } } ``` #### Вариант 2: Проверьте файл init.php Откройте указанный файл /var/www/www-root/data/www/forum.site.com/init.php и найдите указанную строку line 2), проверьте, что там действительно объявлен этот метод повторно. #### Вариант 3: Отключите использование eval() Избегайте использования eval() в вашем коде, особенно если вам не нужны его возможности. Вместо этого используйте стандартные методы включения файлов include, require) или рефакторьте код таким образом, чтобы избежать его применения. --- ## Дополнительные советы: - Используйте IDE с поддержкой автодополнения и анализа кода, чтобы быстро находить возможные конфликты функций. - Регулярно проверяйте ваши файлы на предмет устаревших методов и неиспользуемых фрагментов кода. Эти шаги помогут вам устранить данную проблему и предотвратить подобные ситуации в будущем.
  20. Зайдите в базу данных и посмотрите в таблице, чем отличается неактивированный пользователь.
  21. Как получить новый ключ для reCAPTCHA v2 📌Привет! Если тебе нужен новый ключ для Google reCAPTCHA v2 (например, для защиты форм на сайте), следуй этим простым шагам. Это бесплатно и займет всего несколько минут. Убедись, что у тебя есть аккаунт Google. 🚀 Шаги по получению ключа:Перейди на сайт reCAPTCHA: Открой https://www.google.com/recaptcha/admin и войди в свой аккаунт Google. Если аккаунта нет, создай его. 🔐 Зарегистрируй новый сайт: Нажми кнопку "Register a new site" (или "Зарегистрировать новый сайт" на русском интерфейсе). В поле "Label" введи название своего сайта (например, "Мой блог"). В поле "reCAPTCHA type" выбери v2 (обычно "I'm not a robot" Checkbox). В разделе "Domains" укажи домен своего сайта (например, example.com). Если сайт локальный, используй localhost. Опционально: Добавь владельцев (owners) и настрой другие параметры, как языковой пакет. 🌐 Подтверди и получи ключи: После заполнения формы нажми "Submit" (Отправить). Ты получишь два ключа: Site Key (публичный ключ) — для вставки в HTML-код формы на сайте. Secret Key (секретный ключ) — для сервера, чтобы верифицировать ответы. Сохрани их в безопасном месте! 🔑 Интегрируй на сайте: Добавь Site Key в твой HTML (например, в <form>). Используй Secret Key в серверном коде для проверки (подробная документация на официальном сайте). Пример кода: <script src="https://www.google.com/recaptcha/api.js"></script><div class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div>Советы и предупреждения ⚠️Ключи привязаны к домену, так что для разных сайтов нужны отдельные ключи. Если ключ утерян, ты можешь сгенерировать новый в разделе "Settings" на той же странице. reCAPTCHA v2 бесплатна, но имеет лимиты на использование (до 1 млн запросов в месяц бесплатно). Если возникнут проблемы, проверь документацию Google или форумы поддержки. Если это не помогло или у тебя есть дополнительные вопросы (например, интеграция с конкретным фреймворком), дай знать — я помогу! 😊
  22. Получи новые ключи и пропиши их. Что непонятного то?!

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.