Чернов пишет
описание
Эй ай и вот это вот всё. @chernov https://chernovdev.ru/ https://vkvideo.ru/@chernovdev
1 428
подписчиков
Охват к подписчикам
42,4%
ERR
Реакции к просмотрам
0,81%
300 на 50 постов
Пересылки к просмотрам
1,55%
575
Постов в день
0,3
всего 139
Где отзываются чаще
доля реакций к просмотрам- 12 авг.#Qlik Sense #mcp Server - выход версии 2.0 С прошлого поста про 1.7.2 вышли четыре версии. Главное направление работы про то, чем работа с Qlik через модель отличается от работы с тем что умеют llm - "работа с бд". Проблема, вокруг которой всё крутилось Qlik почти никогда не отвечает ошибкой на кривой запрос. Он отвечает числом. - Сгруппировали по полю с опечаткой - Qlik посчитает имя за выражение, вернёт одну строку с общим итогом, и это выглядит как настоящий ответ. - Отфильтровали по значению, которого в данных нет, получим аккуратную таблицу нулей. - Написали фильтр по дате не в той форме - получим итог за весь период. Ни в одном из случаев в ответе нет ничего, за что можно зацепиться. Для человека это неудобно, для модели - фатально: она процитирует число как факт. Что сделано в 2.0 Вопрос описывается словами, а выражения пишет сервер. { "group_by": ["region_name"], "metrics": [{"field": "amount", "agg": "sum"}], "filters": [{"field": "order_date", "period": "2024"}] } Ни строчки синтаксиса Qlik. Модель не ошибается в том, чего не пишет. Форму фильтра по датам сервер подбирает замером. Оказалось, что угадать её нельзя в принципе: сравнение внутри set-анализа идёт с тем, как значение выглядит на экране, а не с тем, как хранится. На поле, которое показывается как 01.01.2024, фильтр по числу 45292 не работает и молчит об этом. На соседнем поле, которое показывается голым числом, работает только он - и в шестьдесят раз быстрее. Поэтому сервер сначала считает эталон, потом пробует дешёвый вариант и берёт его, только если ответ совпал. Ответ можно проверить по нему самому. Расчёт за период возвращает крайние даты того, что реально попало в счёт. Вышли за границы запроса - значит Qlik условие отбросил, и это видно сразу. Проверки перед расчётом делает сам Qlik. Раскрытие переменных, синтаксис, имена полей, поля внутри модификатора - всё спрашивается у движка. Пакет проверок стоит 4 миллисекунды против секунд на расчеты гиперкуба. Собственный разбор формул регулярками убран целиком. Несколько вопросов идут одним обращением. Список независимых запросов выполняется за те же пять обращений к Qlik, что и один. Три разных вопроса - за 0,16 секунды. Даты пишутся одинаково везде. Раньше расчёт возвращал 45292, а образцы значений того же поля - 01.01.2024. Что было до этого версия 1.9 научился отказывать вместо того, чтобы отвечать неверно. Несуществующее поле в группировке - отказ с подсказкой похожего имени, а не строка с общим итогом. В каждом ответе появились предупреждения: мера, которая везде ноль, SQL, написанный вместо выражения Qlik, пустой результат. Объекты листа стали отдавать поля и выражения, которыми они пользуются, - включая мастер-элементы и поля внутри фильтров. версия 1.8 была про то, чтобы данные не терялись молча. Постраничная выборка переехала на сторону Qlik: раньше приложения за пределом лимита записей просто не существовали для сервера, а общее число врало. Поиск по значениям поля тоже ушёл в движок - на поле с 200 тысячами значений локальный просмотр не мог найти совпадение в принципе. Вызовы к движку сериализованы: параллельные обращения по одному сокету выбрасывали ответы друг друга. Удалено 55 избыточных методов, это около 1180 строк, включая один, падавший на каждом вызове. Там же схема в адресе стала определять транспорт целиком, а проверка сертификата выключилась по умолчанию: Qlik Sense отдаёт самоподписанный сертификат, и с включённой проверкой корректная установка не работала. Количество настроек уменьшилось с 24 до 15 - но по факту, там теперь везде дефолтных хватает, не нужно отдельно ничего тюнинговать Исходники и описание: https://github.com/bintocher/qlik-sense-mcp4,27%
- 10 авг.Давно не писал про #truemail, он продолжает развиваться, с 23 июля уже много доработок было сделано, отмечу ключевые Метки и умные папки Появились метки для писем: свой раздел в боковой панели, список с цветами в настройках, назначение прямо из меню письма и цветной значок в списке. Правила разбора почты умеют ставить метку сами. У умных папок теперь есть счётчик писем — включается правой кнопкой по папке: непрочитанные, всего или оба сразу. Число меняется в тот же миг, как письмо прочитано. Переименование встроенной умной папки наконец работает: заданное имя видно везде, а не только в окне правки. Чтобы вернуть имя по умолчанию — очистите поле, и оно снова будет следовать за языком интерфейса. Почта Список сам подгружает старые письма, когда прокручиваешь до конца - порциями, с индикатором. Работает для Exchange, Gmail, Яндекса, Outlook и обычной почты. Для каждой папки можно выбрать, что показывать рядом с именем: всего писем, непрочитанные или ничего. В режиме диалогов действия применяются ко всей переписке сразу: прочитано, переместить, удалить. Починено: папки Exchange больше не разъезжаются по верхнему уровню, приглашения на встречи показывают участников и кнопки ответа, открытое письмо не исчезает из непрочитанных мгновенно, а перенос писем в Gmail между «Всей почтой» и «Входящими» больше не застревает в очереди. Календарь Событие настраивается щелчками по готовым полям, без ручного ввода служебных строк. Повторяющиеся события больше не теряют настройки при сохранении. В шапке появилась кнопка "Сегодня" - возвращает к текущей дате в любом представлении. Окно и мелочи Своя строка заголовка вместо системной: окно тянется за неё, рядом с кнопками появляется «Обновить», когда вышла новая версия. Закрытие прячет программу в трей, сворачивание - тоже, и это можно выключить. В контекстное меню проводника Windows добавился пункт "Отправить -> truemail": выбранные файлы сразу становятся вложениями нового письма. Кнопка сброса фильтра показывает, что именно он отсекает, и снимает всё одним щелчком. Esc закрывает любое всплывающее окно. Скорость и память Самое важное под капотом. Программа перестала качать почту и грузить процессор, когда её никто не трогает: догрузка старых писем уходила в бесконечный круг и за сутки давала тысячи лишних обращений к серверу. Расход памяти взят под контроль: потолок для процесса отрисовки, ограничение на список писем, устранена утечка в настройках аккаунтов, свёрнутое окно освобождает разметку и восстанавливает её вместе с позицией прокрутки. Обновление данных после синхронизации идёт не чаще раза в 5 секунд, а при свёрнутом окне откладывается до возвращения. Обновления Новая версия проверяется каждые 6 часов и скачивается заранее, поэтому кнопка «Обновить» ставит её сразу. Скачанные пакеты не копятся. После обновления окно открывается само. Все выпуски и файлы для установки: https://github.com/bintocher/truemail/releases2,34%
- 31 июл."GLM нашёл то, что пропустили оба первых ревьюера." Норм! Я тут команду себе сделал, для ревью, суть в том что она запускает параллельно: codex + claude + claude z.ai для ревью кода. (этот скилл вы себе сами сделаете за 1 промпт) Собственно, standard.md приложу в комментарии, там в нём: Универсальный стандарт агента проверки кода: карта операции, таблица инвариантов, матрица параллельных путей, каталог из 16 классов дефектов, пошаговая методология, проверочные списки авторизации и корректности, строгая обязательная форма находки (уровень, заголовок, место, воспроизведение, ожидалось, причина, варианты устранения, проверка исправления), правила работы с предсуществующим долгом и спорными ярлыками. Обычный /review от который внутри claude code не находил половины багов, но гремучая смесь из 3 разных LLM и подробной инструкции как правильно делать - вот это сильно! Сама инструкция "выстрадана" из моих разработок в течении примерно 3 месяцев. Т.е. у меня есть история многих репозиториев, там есть issue, есть pr и так далее - у меня claude + codex одновременно исследовали все репозитории мои, куда я что-то писал и на основании этого составили эту инструкцию, потом была "двойная сводка" опять же 2 моделями и получилось то что получилось. Проверяйте, тестируйте, делитесь комментариями. Сама инструкция .... - тут (да да, там 100кб текста и 1500+ строк)2,32%
- 21 июн.Логика скила - в tools/ (скачай видео по ссылке) Скил пухнет от логики - параметры, форматы, ретраи? Вынеси код в папку tools/, а SKILL.md оставь тонкой инструкцией, которая зовёт скрипт. На примере скила скачивания видео: обёртка над yt-dlp с выбором формата и повторами при сбое. Готовый скил, промпт для Claude Code / Cursor и сам скрипт - в полном видео и на https://chernovdev.ru. > Полная сборка - на канале "Чернов пишет". --- https://t.me/chernovdev | https://chernovdev.ru | https://vk.com/chernovdev #скилы #claudecode #ии #автоматизация #черновпишет Полное видео: YouTube: https://www.youtube.com/watch?v=FM2UKaC3AYw VK: https://vk.com/video-233222565_456239041 Rutube: https://rutube.ru/video/0da1176ac28bf60a358bb086aa22b6b8/2,04%
- 16 июл.Оп, завезли паблик каналы в мах https://max.ru/channel_chernovdev1,70%
- 23 июл.https://github.com/bintocher/truemail перевез его на гитхаб, потому что гитверс - г. неполноценное, по апи нельзя issue, токены и прочее.... чисто Llm не поработать вообще1,57%
- 24 мар.без подписи1,52%
- 8 июл.Можешь описать в 1 абзац что такое #Nodus: - Nodus: headless OLAP-движок на Rust для ассоциативной аналитики в стиле Qlik, но с упором на realtime, большие объёмы и LLM-доступ. Он загружает данные из QVD/Parquet/CSV и потоков, строит словари, сегменты, bitmap-индексы и граф связей, позволяет делать ассоциативные выборки "зелёное/белое/серое", считать агрегаты и формулы, работать с RLS/identity, распределённым исполнением, tiered storage и отдавать всё через REST/gRPC/MCP без встроенного UI. По сути это ядро аналитической платформы: не BI-интерфейс и не SQL-база, а программный data engine, который пытается объединить ассоциативную модель Qlik, масштаб/потоки ClickHouse-класса и нативный интерфейс для LLM-агентов А попроще, без жаргонов: Это движок для быстрой работы с большими данными: он загружает таблицы из разных источников, связывает их между собой, помогает быстро фильтровать данные, находить зависимости и считать показатели. Его можно использовать как основу для аналитической системы: например, чтобы строить отчёты, панели управления, искать причины изменений в бизнесе или давать доступ к данным ИИ-ассистенту. Главное отличие в том, что он рассчитан не только на обычные отчёты, а на большие объёмы, частое обновление данных и работу без отдельной тяжёлой BI-системы поверх. Какой софт этот движок может заменить: - Такой движок может заменить или сильно сократить использование BI-систем и аналитических платформ вроде Qlik, Tableau, Power BI, а также часть связки из нескольких инструментов: отдельной базы для аналитики, хранилища промежуточных данных, сервисов для быстрых фильтров и ручных интеграций с ИИ. Проще говоря, вместо набора разрозненных программ для загрузки данных, связывания таблиц, быстрых выборок,расчёта показателей и выдачи ответов пользователю или ИИ, он может стать единым ядром аналитики. Напиши какие именно софты он может заменить: Он может заменить или частично заменить такие классы софта: - BI и аналитика: Qlik Sense, QlikView, Tableau, Microsoft Power BI, Looker. - Быстрая аналитическая база: ClickHouse, Apache Druid, Apache Pinot, DuckDB в части быстрых отчётов и агрегатов. - Хранилище/обработка аналитических данных: Snowflake, BigQuery, Redshift, Apache Iceberg-стек в части хранения и подготовки данных для - аналитики. - Realtime-аналитика: Kafka + ClickHouse, Kafka + Druid, NATS/стриминговые связки для оперативных витрин. - Доступ ИИ к данным: MCP-серверы и самописные прослойки, которые дают LLM-агентам доступ к базам, таблицам и метрикам.1,32%
- 21 июн.Скил разбирает почту, а отправляешь ты сам Готовый скил - просто скопируй. ИИ-ассистент разбирает входящие в Яндекс Почте и готовит черновики ответов, а отправку оставляет тебе. Доступ - по OAuth-токену (не по паролю), главное правило: скил сам письмо не отправляет никогда. Это человек в контуре (human-in-the-loop) - защита от дорогих необратимых ошибок. Промпт и файл скила - в статье: https://chernovdev.ru/posts/oauth-i-chelovek-v-konture > Полная сборка - на канале "Чернов пишет". --- https://t.me/chernovdev | https://chernovdev.ru | https://vk.com/chernovdev #скилы #claudecode #ии #автоматизация #черновпишет Полное видео: YouTube: https://www.youtube.com/watch?v=ekEvY7B5RR8 VK: https://vk.com/video-233222565_456239046 Rutube: https://rutube.ru/video/d28e792024f201fb5d344e4ac38671c3/1,28%
- 3 авг.Вайб салон в Питере Алексей Колоколов и Сергей Громов решили устроить Нечто. Не митап и не хакатон, а vibe salon! Vibe - потому что про расслабление, хорошее настроение. И потому что вайбкодинг 🤓 Salon - потому что вечер в гостиной с разговорами, идеями, музыкой, интеллектуальным общением. В программе: ▪️Прожарка дата-продуктов, которые каждый из нас навайбкодил в этом году. Если что это уже не MVP, а полноценные рыночные решения. ▪️Решение кейса "сделай свою BI-платформу за час". Это для дата-энтузиастов ▪️Напитки, закуски, веселое общение для всех остальных. Может и гитару захвачу Это будет как в гостиной Гриффиндора, только в офисе BI Consult на Васильевском острове. Среда 5 августа Откроем двери и начнем наливать с 18:00 Официальная часть с 19:00 и пока не разведут мосты Форма регистрации Символический оргвзнос 1000р1,26%
- 25 июн.Браузерный скил: цена товара, когда API нет У маркетплейса нет публичного API, а цена и наличие нужны? Готовый скил сам открывает карточку в браузере (Playwright) и читает цену и наличие. Ozon, Wildberries, DNS. Auto-waiting вместо пауз, устойчивые селекторы, только публичные данные. Промпт и файл скила - в статье: https://chernovdev.ru/posts/brauzernyy-skil-kogda-api-net > Полная сборка - на канале "Чернов пишет". --- https://t.me/chernovdev | https://chernovdev.ru | https://vk.com/chernovdev #скилы #claudecode #ии #автоматизация #черновпишет Полное видео: YouTube: https://www.youtube.com/watch?v=6SGXSXU4wV0 VK: https://vk.com/video-233222565_456239053 Rutube: https://rutube.ru/video/2866a17f1c4d11dc7da42a8205ac024d/1,25%
- 16 июн.без подписи1,24%