Как посчитать дробную конверсию в SQLite и отличить нулевой результат от отсутствия наблюдений. Пример с NULLIF и проверками знаменателя.
Статьи
Как объединить выгрузки платежей и не потерять одинаковые суммы. Разбираем UNION ALL, ключ события и контроль настоящих дублей.
Как остановить рекурсивный SQL при цикле в иерархии. Проверяем путь, разделители ключей и ограничение глубины на небольшом графе.
Как отличить последовательное прохождение воронки от простого наличия событий. SQL-пример и проверки повторных попыток и порядка шагов.
Почему среднее по трём строкам не равно среднему за три дня. Разбираем пропуски дат, неполные окна и контрольный SQL-пример.
Как объединить действия пользователя в сессии по паузе больше 30 минут. Пример SQL, проверка границы и ограничения собственного определения сессии.
Как выбрать топ товаров при равной выручке: ровно N строк или N призовых мест. Разбираем правило ничьих и проверяем SQL на небольшом наборе.
Разборы помогают проверять конкретные границы LLM-системы: недоверенный текст, доступ к ресурсам и исполнение инструментов
Разборы для тех, кто уже пишет код и хочет проверять изменения, предложенные агентом
Голосовой диалог включает распознавание речи, передачу хода, генерацию и воспроизведение
Не собирайте HTTP-заголовок скачивания конкатенацией недоверенного имени
Идентификатор не обязан быть числом только потому, что состоит из цифр
Для денежного инструмента согласуйте единицу, масштаб и правило округления до вызова
Ключевое слово async не делает каждую операцию внутри функции неблокирующей
Настройте XML-парсер на обработку недоверенных данных до передачи текста модели
Не десериализуйте недоверенный pickle ради восстановления AI-задачи
Символическая ссылка может вести из разрешённого каталога наружу, хотя видимая строка пути начинается правильно
Проверяйте путь каждого элемента архива до записи и ограничивайте сам исполнитель
Проверяйте недоверенные ячейки как данные для целевого табличного редактора
Проверяйте и ограничивайте файл до извлечения текста и передачи в модель
