
Как вайбкодинг помог разобраться с багом переменных в Qlik Sense
Ilia_Kerbatov 7 минут назад Как вайбкодинг помог разобраться с багом переменных в Qlik Sense Простой 4 мин 108 Блог компании КОРУС Консалтинг Кейс Привет, Хабр! Меня зовут Илья Кербатов, я старший консультант в компании...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Значимый прорыв формирует отрасль ИИ: Ilia_Kerbatov 7 минут назад Как вайбкодинг помог разобраться с багом переменных в Qlik Sense Простой 4 мин 108 Блог компании КОРУС Консалтинг Кейс Привет, Хабр! Меня зовут Илья Кербатов, я старший консультант в компании «ДАР» (ГК «КОРУС Консалтинг»). В прошлой статье я разобрал, как с помощью ИИ ускорил KPI-панель Qlik Sense.
В этот раз кейс другой: странный баг с переменными, который сам по себе оказался редким, но привел к созданию небольшого набора инструментов для аудита приложений. Собрать его получилось за несколько промптов, и это сильно сэкономило время. Странный багВсе началось с необычного поведения в одном из приложений.
Технические детали
После частичной перезагрузки (partial reload) часть переменных переставала отдавать вычисленное значение. В скрипте при перезагрузке переменные не переопределялись, их определение наследовалось с прошлой полной перезагрузки (full reload). На листах вместо результата было пусто.
Баг переменнойСамым странным был способ «лечения». Стоило открыть проблемную переменную в редакторе и закрыть окно без единого изменения, как значение тут же появлялось и дальше считалось корректно. Тот же эффект давало переопределение значения в скрипте при частичной перезагрузке.
Проблема была не в самих формулах, а в том, как движок Qlik Sense вычислял или кэшировал эти переменные после частичной перезагрузки. Точечно баг «лечился» пересозданием переменной. Это работало надежно, но возник логичный вопрос: «Где еще в проекте есть такие переменные и сколько их?
Отраслевые последствия
Приложений, использующих частичную перезагрузку, у нас довольно много. В каждом есть несколько сотен переменных. Вручную обработка заняла бы слишком много времени.
Что нужно было собратьЧтобы оценить масштаб, нужно было выгрузить по каждому приложению полный список переменных вместе со всеми возможными метаданными. Это помогло бы массово найти такие переменные и проанализировать по технической информации, чем они отличаются от других. Если есть подобный срез по всем приложениям сразу, можно запланировать точечное пересоздание «сломанных» переменных и сэкономить время.
Способов получить метаданные приложения несколько. Я начал их перебирать. Поиск решенияУ заказчика был установлен QsAppMetadataConnector, но он не работал, решил не тратить время на анализ причин и искать более простой путь.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





