Блог

Бесплатный конструктор Telegram-ботов

JetGoods — это инновационный инструмент для создания Telegram-ботов. Он позволяет создавать и настраивать ботов без технических знаний. С помощью JetGoods вы можете улучшить взаимодействие с клиентами. Что такое JetGoods? JetGoods — это инновационная платформа, предназначенная для создания и управления Telegram-ботами без необходимости иметь глубокие технические знания. Она предлагает простой и интуитивно понятный интерфейс для создания сложных ботов. Простота использования: JetGoods предлагает интуитивно понятный интерфейс. Мощные функции: Широкий набор инструментов и функций. Гибкость и масштабируемость: Легкая адаптация к меняющимся потребностям. Используя JetGoods, пользователи могут создавать ботов, которые не только отвечают на базовые запросы, но и предоставляют персонализированный опыт. Преимущества JetGoods JetGoods предлагает ряд значительных преимуществ, которые делают его идеальным выбором для создания Telegram-ботов. Во-первых, JetGoods обеспечивает простоту и удобство в использовании, что позволяет пользователям сосредоточиться на разработке своего бота, не отвлекаясь на технические детали. Кроме того, JetGoods предоставляет широкий спектр функций и инструментов, которые позволяют создавать высокоэффективные и функциональные боты. Это…

Читать дальше

Рынок конструкторов чат-ботов переполнен предложениями, но почти все они имеют существенный недостаток — жесткие лимиты и дорогие тарифы. Хотите больше 500 подписчиков? Платите. Нужна рассылка? Покупайте PRO-аккаунт. JetGoods.ru меняет правила игры. Создали платформу, которая предоставляет возможности дорогих корпоративных решений абсолютно бесплатно. Забудьте о ежемесячных платежах и скрытых комиссиях. Почему JetGoods — это революция в создании ботов? Наш сервис не просто «еще один конструктор». Это инструмент, который дает вам полную свободу действий без оглядки на бюджет. Честная бесплатность: Никаких ограничений В отличие от конкурентов, мы не ограничиваем вас в росте.Неограниченное количество ботов: Создавайте столько проектов, сколько нужно вашему бизнесу.Безлимитные подписчики: Неважно, 100 у вас клиентов или 100 000 — вы ничего не платите за объем аудитории. Премиум-функции, доступные каждому То, что другие продают в дорогих тарифах, у нас является базовым функционалом: Визуальный конструктор (Bot Builder) Вам не нужны программисты. Наш раздел Bot Builder позволяет собирать сложную логику из простых блоков. Перетаскивайте…

Читать дальше

Описание проблемы При разработке приложения на Quarkus с использованием Hibernate и PostgreSQL в production-окружении и H2 для тестов возникает проблема несовместимости типов данных. Hibernate автоматически генерирует DDL-скрипты на основе Entity-классов, но некоторые типы данных PostgreSQL не поддерживаются H2. Примеры типичных ошибок: 1. Тип INTERVAL Unknown data type: «INTERVAL» Error executing DDL «create table vsm.backup_scheduled_tasks ( task_delay interval second(18,9) not null, …)» 2. Тип TINYINT Unknown data type: «TINYINT» Error executing DDL «create table idp.AUTHENTICATION_EXECUTION ( REQUIREMENT tinyint check (REQUIREMENT between 0 and 3), …)» Корневая причина Решение: Кастомный диалект H2 Создаём класс H2CustomDialect, который перехватывает DDL-скрипты перед их выполнением и заменяет несовместимые типы: Настройка проекта 1. Подключение диалекта в application.properties: 2. Maven-зависимость для H2: Как это работает? 1. Hibernate генерирует DDL на основе Entity: 2. H2CustomDialect перехватывает SQL: 3. H2 успешно выполняет скрипт: 4. Hibernate автоматически конвертирует: Преимущества подхода ✅ Без изменения Entity — аннотации остаются прежними ✅ Прозрачность —…

Читать дальше

В мире искусственного интеллекта каждый день появляются новые технологии. Однако лишь немногие из них действительно меняют подход к решению задач. Например, DeepSeek — одна из таких моделей. Она не просто улучшает существующие решения. Она предлагает уникальные возможности, которые делают её серьёзным конкурентом для ChatGPT и других популярных AI-систем. В этой статье мы разберём, чем DeepSeek выделяется на фоне других моделей. Также расскажем, как вы можете начать использовать её уже сегодня через Telegram-бота @DeepSeekGPTbot. Что такое DeepSeek? Это новая AI-модель, разработанная для решения широкого спектра задач: от генерации текста и анализа данных до помощи в программировании и обучении. Кроме того, она построена на передовых алгоритмах машинного обучения, что позволяет ей работать быстрее, точнее и эффективнее, чем многие аналоги. Преимущества DeepSeek Сравнение с другими моделями DeepSeek выделяется своей способностью глубоко анализировать контекст и предоставлять точные ответы даже на сложные запросы. В то время как Claude-3.5 и ChatGPT-4o также демонстрируют высокий уровень понимания,…

Читать дальше

Написал приложение, которое в Foreground режиме периодически пингует сервер и забирает с него некую информацию. Проблема в том, что через некоторое время приложение перестаёт выходить на связь. По коду вроде проблем нет, и я начал капать в сторону того, что сам Android убивает фоновые процессы. Интересно, что в настройках приложения я отключил всякую оптимизацию, разрешил работу в фоне, но ему оказалось этого недостаточно. Для начала рекомендую подключить устройство к ПК, и снять с него логи. Для этого нужно активировать режим разработчика и разрешить отладку по USB. Далее (согласно https://habr.com/ru/companies/redmadrobot/articles/687184/) в консоли пишем команду: , где HA55EAVLKNFMACDS — id Вашего подключенного устройства полученный из команды (adb devices). В предполагаемое время я увидел такое: Всё-таки андроид убил приложение. Попытаюсь использовать решение отсюда https://stackoverflow.com/questions/75120437/xiaomi-redmi-android-error-in-logcat-w-powerchecker-controller-autokillapp Ещё интересный сайт https://dontkillmyapp.com/

Среди прочих проблем, которые являются причиной появления данной ошибки — есть проблемы с gpu. Для того, чтобы получить более детальное описание причины Вашей ошибки, стоит посмотреть логи здесь: C:\Users\{userName}\AppData\Local\Google\AndroidStudio2024.2\log\idea.log По ошибкам отсюда можно попытаться найти решение в интернете. Но в моём случае, там не было зацепок, и я нашёл логи при прямом запуске эмулятора из командной строки. Вот пара команд для отображения списка виртуальных устройств и запуска конкретного устройства: {Your Android Sdk Directory}\emulator\emulator -list-avds {Your Android Sdk Directory}\emulator\emulator @avdName В консоли отображаются нормальные логи, по которым мне удалось быстро нагуглить решение. Проблема была в VkCommonOperations.cpp:1583] FATAL in initVkEmulationFeatures, err code: 4300000000: Failed to find memory type for ColorBuffers. и её решением предлагали изменит тип графического ускорителя через интерфейс https://stackoverflow.com/a/78734934/11269954. Но проблема в том, что выбор Emulator Performance Graphics просто недоступен: Оказалось, что нужно вручную поправить файл config.ini внутри папки с конфигурацией виртуального устройства. (В моём случае это C:\Users\userName\.android\avd\Pixel_7a_API_29.avd\config.ini) Согласно описания…

Читать дальше

Проблема — клиент не восстанавливает подключение к серверу ActiveMQ после обрыва соединения. Здесь зависит от режима соединения. При обычном (не кластерном) соединении достаточно установить параметр reconnectAttempts=-1. Это заставит клиента бесконечно пытаться подключиться к узлу, с которым изначально было установлено соединение. По-умолчанию параметр установлен в значение 0, что запрещает попытки переподключения, также можно установить конкретное число попыток, например reconnectAttempts=5. В итоге соединение должно выглядеть примерно следующим образом: quarkus.artemis.url=tcp://127.0.0.1:61616?clientFailureCheckPeriod=5000&retryInterval=1000&reconnectAttempts=-1&callTimeout=3000 При кластерном подключении, значение параметра reconnectAttempts=-1 сыграет с Вами злую шутку, т.к. при отваливании live-ноды кластера переподключение к новой live-ноде не произойдёт и приложение просто скажет Вам: Connection failure to 127.0.0.1/127.0.0.1:61616 has been detected: AMQ219015: The connection was disconnected because of server shutdown [ code=DISCONNECTED] Это из-за того, что клиент будет бесконечно пробовать переподключиться к той ноде, к которой он был подключен изначально, и ему абсолютно без разницы, что она умерла, что используется режим ha=true, что в url перечислен список нод для подключения.…

Читать дальше

Столкнулся с некоторыми проблемами: Ошибки типа Discovered unresolved type during parsing… и Discovered unresolved method during parsing… Имеют свойство появляться в случайном порядке, если в приложении существует несколько мест вызывающих данную ошибку. Сначала пытался лечить путем добавления аргумента сборки quarkus.native.additional-build-args=—initialize-at-run-time….. но это оказалось бесполезно, т.к. при сборке, грааль сканирует весь код и находит места вызовов несуществующих классов/методов, и если найдёт, то прекращает сборку и вываливает ошибку. На эту тему есть небольшое замечание тут. Как скипнуть эту проблему или игнорировать такие вещи — не нашёл. Разработчики пишут, что они заботятся о нас, чтобы наша приложуха не дай бог не выкинула ошибку типа ClassNotFoundException. Причина появления этой ошибки — Внутри одной из зависимостей/транзитивных зависимостей есть код, который: При сборке приложения в jar проблем не возникает, т.к. сборщик не копает внутрь работы зависимостей и не смотрит как там взаимодействуют между собой транзитивные зависимости, а просто собирает проект и всё. При запуске приложения из…

Читать дальше

Рассматриваемая система — Ubuntu 22.04. Нужно сделать так, чтобы была возможность одной командой изменить дефолтную версию java. На самом деле оно уже есть, и чтобы изменить версию java в ubuntu, нужно лишь использовать команду: Эта команда изменит ссылку файла /usr/bin/java, которая ссылается на одну из установленных версий java (обычно в директории /usr/lib/jvm). Также переменная JAVA_HOME, которая по-умолчанию ссылается на /usr/bin/java, попадёт в выбранную версию. Всё работало до того момента, когда мне понадобилось добавить GraalVm. Во-первых, GraalVm не появляется в списке update-alternatives; Во-вторых, даже если его туда добавить, то например, Intellij Idea при попытке компилляции проекта выдает ошибку: ‘gu’ tool was not found in your JAVA_HOME.This probably means that the JDK at ‘/usr/bin/java’ is not a GraalVM distribution. Проблема с граалем заключается в том, что Idea пытается найти другие бинарные файлы грааля в одной директории с файлом java из $JAVA_HOME, но их ведь нету в /usr/bin. Проблема решается тем, чтобы удалить…

Читать дальше

Различные способы логгирования JMS сообщений: 1. Логгирование внутри конвертора (Плюс в том, что будет логгироваться тело сообщения как есть. Если сообщение невозможно распарстить, то оно тоже залоггируется (если конечно это TextMessage)): 2. Логгирование внутри jmsTemplate при отправке (Тоже тело сообщения как есть): 3. Логгирование внутри @JmsListener’а (Тоже тело сообщения как есть): 4. Установка уровня логгирования для входящих сообщений (Минус в том, что логгируется объект Message целиком, и тело сообщения может просто не влезть в максимальную длину записи лога):

10/132