#дайджест@analyst_exe
Всех с наступающими майскими!
Осталось потерпеть всего лишь 1 день
Давайте напряжемся! Всю работу сегодня переделаем и будем отдыхать!
(Иди сюда работа, нападай, я тебя всю переделаю!)
Сегодня не будет каких-то важных постов, чилл, релэкс
Предлагаю почитать те, что вышли за эту неделю
🔸Про главный вопрос аналитика - зачем?
🔸Как проводить эффективные конференции - памятка
🔸Маленькие выводы за 6 лет моей работы аналитиком
Не пропускаем материалы, смотрим, мы только начинаем активно освещать самое интересное и сложное в этой прекрасной работе👀
analyst.exe | чат
Всех с наступающими майскими!
Осталось потерпеть всего лишь 1 день
Давайте напряжемся! Всю работу сегодня переделаем и будем отдыхать!
(Иди сюда работа, нападай, я тебя всю переделаю!)
Сегодня не будет каких-то важных постов, чилл, релэкс
Предлагаю почитать те, что вышли за эту неделю
🔸Про главный вопрос аналитика - зачем?
🔸Как проводить эффективные конференции - памятка
🔸Маленькие выводы за 6 лет моей работы аналитиком
Не пропускаем материалы, смотрим, мы только начинаем активно освещать самое интересное и сложное в этой прекрасной работе
analyst.exe | чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4
Audio
Ребята у меня для вас разрыв
(кажется я peace de ball)
Короче. Google выпустила обновление https://notebooklm.google.com/
Оно умеет делать подкасты из каких-то материалов, обсуждать их.. в общем полазайте, крайне любопытная штука.
Пара важных моментов:
- Работает только на территории США. Для теста я поставил себе через интернет магазин расширений хрома какой-то бесплатный vpn, установил там USA и все
- Как вы понимаете нужен гугл аккаунт
Для теста я закинул туда пару книжек, потом подумал, что меня начебучат за авторские права (хоть они и валяются в интернете)
А потом статью на хабре
https://habr.com/ru/articles/770564/
Результат в прикрепленном аудио
Балуемся все майские!
analyst.exe | чат
Сегодня не будет каких-то важных постов, чилл, релэкс
Короче. Google выпустила обновление https://notebooklm.google.com/
Оно умеет делать подкасты из каких-то материалов, обсуждать их.. в общем полазайте, крайне любопытная штука.
Пара важных моментов:
- Работает только на территории США. Для теста я поставил себе через интернет магазин расширений хрома какой-то бесплатный vpn, установил там USA и все
- Как вы понимаете нужен гугл аккаунт
Для теста я закинул туда пару книжек, потом подумал, что меня начебучат за авторские права (хоть они и валяются в интернете)
А потом статью на хабре
https://habr.com/ru/articles/770564/
Результат в прикрепленном аудио
Балуемся все майские!
analyst.exe | чат
🔥5❤2
#советы@analyst_exe
Разминаем пальчики, вспоминаем как работать
Утро 5 мая. Самое время вспомнить, как это — печатать вслепую, не глядя на клаву, будто ты не человек, а печатная машина.
А если ещё не умеешь — очень рекомендую попробовать. Это как научиться ездить на велике: сначала тяжело, потом — как дышать.
Вот отличный тренажёр:
👉 https://klava.org/delta/#rus_basic
Я вот думаю сделать себе такую привычку: 5-10 минут печати перед началом рабочего дня.
И пальцы просыпаются, и мозг догоняет, что пора работать.
По личной статистике (измерил сейчас):
• средняя скорость — 300 зн/мин
• точность — 91%
• основная причина торможений — опечатки 🤦♂️ и я вообще за майские разучился печатать госпади..
В общем, клавиатура ждёт. Вперёд! Иди сюда работа! Я тебя всю выполню!
analyst.exe | чат
Разминаем пальчики, вспоминаем как работать
Утро 5 мая. Самое время вспомнить, как это — печатать вслепую, не глядя на клаву, будто ты не человек, а печатная машина.
А если ещё не умеешь — очень рекомендую попробовать. Это как научиться ездить на велике: сначала тяжело, потом — как дышать.
Вот отличный тренажёр:
👉 https://klava.org/delta/#rus_basic
Я вот думаю сделать себе такую привычку: 5-10 минут печати перед началом рабочего дня.
И пальцы просыпаются, и мозг догоняет, что пора работать.
По личной статистике (измерил сейчас):
• средняя скорость — 300 зн/мин
• точность — 91%
• основная причина торможений — опечатки 🤦♂️ и я вообще за майские разучился печатать госпади..
В общем, клавиатура ждёт. Вперёд! Иди сюда работа! Я тебя всю выполню!
analyst.exe | чат
👍4❤3🔥2
#meme@analyst_exe
Мемы нужно копировать и переделывать
а хорошие ВОРОВАТЬ НЕЩАДНО
Снова утащил из рабочего чата
С началом трудовых будней! Наша маленькая передача возобновляет свою деятальность, не переключайтесь
analyst.exe | чат
Мемы нужно копировать и переделывать
а хорошие ВОРОВАТЬ НЕЩАДНО
Снова утащил из рабочего чата
С началом трудовых будней! Наша маленькая передача возобновляет свою деятальность, не переключайтесь
analyst.exe | чат
😁4🔥2
#ИТ_база@analyst_exe
Подстава уровня бог: Просто перенести функционал
Давайте я вам сегодня расскажу про одну подставу, на которую попадались, кажется, все, кто хоть раз работал на IT-проекте.
Имя ей — «просто перенести функционал».
А если говорить шире — перенести что-то старое, забытое и хрупкое.
Вообще известный факт: новое писать проще, чем ковыряться в чьём-то наследии. Особенно если это наследие — хаос времён динозавров.
И вот приходит кто-то умный и говорит:
Где тут подвох?
Смотрите. Важно чётко понимать этапы. Вот прям чётко:
🔸 Разбираемся, как это работает. Желательно без инсульта.
🔸 Переносим слово в слово, ничего не ломая и сохраняя контракты (структуру запроса и ответа) — фронт жить хочет.
🔸 Выпускаем и проверяем. Всё ли дышит?
🔸 Только потом начинаем что-то менять.
‼️ Самое главное. Прошу вас, не трогайте требования на этапе переноса.
Не оптимизируйте, не “делайте лучше”, не рефакторьте. Почему?
🔸 Потому что те, кто вам их принёс, сами не понимают, как оно работает.
🔸 Потому что это не рефакторинг, а реконструкция после пожара. Иногда проще с нуля.
🔸 Потому что именно вы потом будете виноваты, что «затянули», «не оценили», «анализ не очень». И да, снова начнётся поиск «нового нормального аналитика».
Вот вроде бы я почти 6 лет в профессии. А недавно снова вляпался в такую задачу.
Любимые грабли.
Они ждут.
Не наступайте, это подстава 🙏
В след. посте расскажу про реальные примеры и чего надо опасаться
analyst.exe | чат
Подстава уровня бог: Просто перенести функционал
Давайте я вам сегодня расскажу про одну подставу, на которую попадались, кажется, все, кто хоть раз работал на IT-проекте.
Имя ей — «просто перенести функционал».
А если говорить шире — перенести что-то старое, забытое и хрупкое.
Вообще известный факт: новое писать проще, чем ковыряться в чьём-то наследии. Особенно если это наследие — хаос времён динозавров.
И вот приходит кто-то умный и говорит:
«Надо бы перевезти вот эти методы на другой сервис».
Звучит невинно. А ты стоишь, моргаешь и думаешь:
«А где они используются?.. А что они делают?.. А почему у меня уже нервный тик?..»
Где тут подвох?
Смотрите. Важно чётко понимать этапы. Вот прям чётко:
🔸 Разбираемся, как это работает. Желательно без инсульта.
🔸 Переносим слово в слово, ничего не ломая и сохраняя контракты (структуру запроса и ответа) — фронт жить хочет.
🔸 Выпускаем и проверяем. Всё ли дышит?
🔸 Только потом начинаем что-то менять.
‼️ Самое главное. Прошу вас, не трогайте требования на этапе переноса.
Не оптимизируйте, не “делайте лучше”, не рефакторьте. Почему?
🔸 Потому что те, кто вам их принёс, сами не понимают, как оно работает.
🔸 Потому что это не рефакторинг, а реконструкция после пожара. Иногда проще с нуля.
🔸 Потому что именно вы потом будете виноваты, что «затянули», «не оценили», «анализ не очень». И да, снова начнётся поиск «нового нормального аналитика».
Вот вроде бы я почти 6 лет в профессии. А недавно снова вляпался в такую задачу.
Любимые грабли.
Они ждут.
Не наступайте, это подстава 🙏
analyst.exe | чат
❤5🔥4👍3💯1
#meme@analyst_exe
На просторах интернета была обнаружена книга
"Как работать в айти и не привлекать внимания санитаров"
Просьба если найдете где заказать - напишите
Также узнал, что у них целая серия:
🔸 Лучшее согласование - кровью: учимся заключать контракты с дьяволом, чтобы ПО не переобулся
🔸 Паяльник, бита или электрошокер - уроки выявления требований у менеджеров из 90-х
🔸 Ничего не понятно, но очень интересно: гайд для разработчиков "как читать 100500 страниц ТЗ по задаче"
🔸 Главное верить, что оно работает, или откровения тестировщика крупной ИТ компании
🔸 "Возвращаемся в эксель" и другие эффективные способы оптимизации бюджета
🔸 Покер планирование по русски: умеем красить кнопку и переделывать сервис с равной оценкой в 13SP
🔸 Лучшие практики мотивации сотрудников: нумеролог поделился какие даты лучше всего для начисления ЗП и аванса
Судя по всему это кладесь ИТ знаний, обязательно поделитесь, где заказать!!!
analyst.exe | чат
На просторах интернета была обнаружена книга
"Как работать в айти и не привлекать внимания санитаров"
Просьба если найдете где заказать - напишите
Также узнал, что у них целая серия:
🔸 Лучшее согласование - кровью: учимся заключать контракты с дьяволом, чтобы ПО не переобулся
🔸 Паяльник, бита или электрошокер - уроки выявления требований у менеджеров из 90-х
🔸 Ничего не понятно, но очень интересно: гайд для разработчиков "как читать 100500 страниц ТЗ по задаче"
🔸 Главное верить, что оно работает, или откровения тестировщика крупной ИТ компании
🔸 "Возвращаемся в эксель" и другие эффективные способы оптимизации бюджета
🔸 Покер планирование по русски: умеем красить кнопку и переделывать сервис с равной оценкой в 13SP
🔸 Лучшие практики мотивации сотрудников: нумеролог поделился какие даты лучше всего для начисления ЗП и аванса
Судя по всему это кладесь ИТ знаний, обязательно поделитесь, где заказать!!!
analyst.exe | чат
😁7👏5👍1
#полезные_каналы@analyst_exe
Небольшой канал с жизненными мудростями про современный мир
Всем рекомендовано к просмотру
Осторожно! ОТРЕЗВЛЯЕТ
Из списка моих любимых:
🔸Про коммунизм
🔸Про зомби
🔸Про Костю
🔸Чего хочет бог? - видео, с которого все началось (а потом я наглухо пересмотрел все видео)
https://youtu.be/VktwlnYeowE
Наслаждайтесь, самое то для четверга.
Но кому я вру, никто не посмотрит, включить мозг это сложно
analyst.exe | чат
Небольшой канал с жизненными мудростями про современный мир
Всем рекомендовано к просмотру
Осторожно! ОТРЕЗВЛЯЕТ
Из списка моих любимых:
🔸Про коммунизм
🔸Про зомби
🔸Про Костю
🔸Чего хочет бог? - видео, с которого все началось (а потом я наглухо пересмотрел все видео)
https://youtu.be/VktwlnYeowE
Наслаждайтесь, самое то для четверга.
analyst.exe | чат
YouTube
MMs03ep01 Про Костю [18+]
Легендарное возвращение #YOBATORG: http://yobatorg.to420.org
Музыка: https://soundcloud.com/autoflowers/autoflowers-feat-doublethinkers-drap-rmx
Музыка: https://soundcloud.com/autoflowers/autoflowers-feat-doublethinkers-drap-rmx
🔥3👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
#meme@analyst_exe
Внимание некультурный мем
*Когда спрашиваешь у продакта после часа обсуждения задачи "а зачем мы хотим ее делать?"
analyst.exe | чат
Внимание некультурный мем
*Когда спрашиваешь у продакта после часа обсуждения задачи "а зачем мы хотим ее делать?"
analyst.exe | чат
😁10💯1
Воскресный дайджест - читаем, просвящаемся, критикуем
Полезности:
🔸 Книжный клуб - выпуск про подготовку к анализу. Разбираем типы сбора информации, говорим на личном опыте об их полезности. В целом пересмотрите весь плейлист по CBOK, там кладезь знаний.
🔸 О любимых граблях - разделяйте перенос функционала и его изменения. Небольшая зарисовка о том, какую ошибку совершает большое количество IT команд в духе «ну у нас же тут просто редизайн при переносе».
🔸 Как читать книги в виде подкастов. Оно пока не озвучивает полностью, но очень любопытный инструмент, посмотрите.
🔸 Разминая пальчики или как настроиться на рабочий вайб. Тренажер слепой печати, рекомендую к использованию.
Ну и шуточки:
🔸 Творческое объединение 420 - смотреть всем
🔸 Книги, которые очень всем нужны, но (как плохой зять) их негде взять
Предлагайте свои темы в комментариях!
analyst.exe | чат
Полезности:
🔸 Книжный клуб - выпуск про подготовку к анализу. Разбираем типы сбора информации, говорим на личном опыте об их полезности. В целом пересмотрите весь плейлист по CBOK, там кладезь знаний.
🔸 О любимых граблях - разделяйте перенос функционала и его изменения. Небольшая зарисовка о том, какую ошибку совершает большое количество IT команд в духе «ну у нас же тут просто редизайн при переносе».
🔸 Как читать книги в виде подкастов. Оно пока не озвучивает полностью, но очень любопытный инструмент, посмотрите.
🔸 Разминая пальчики или как настроиться на рабочий вайб. Тренажер слепой печати, рекомендую к использованию.
Ну и шуточки:
🔸 Творческое объединение 420 - смотреть всем
🔸 Книги, которые очень всем нужны, но (как плохой зять) их негде взять
Предлагайте свои темы в комментариях!
analyst.exe | чат
🔥5
Вчера набрёл на один ролик, залип — и до двух ночи что-то клепал. Планирую добить к концу недели и отдать в ваши руки (только не ломайте сразу, ладно?).
А пока — затравочка.
Первое вменяемое определение ИИ-агентов, которое попалось мне в дикой природе.
C практическим примером!
Советую глянуть — вот куда ветер дует.
https://www.youtube.com/watch?v=KFgwXXWT7sQ
Как посмотрите — идём обсуждать в комментарии
#полезные_каналы@analyst_exe
analyst.exe | чат
А пока — затравочка.
Первое вменяемое определение ИИ-агентов, которое попалось мне в дикой природе.
C практическим примером!
Советую глянуть — вот куда ветер дует.
https://www.youtube.com/watch?v=KFgwXXWT7sQ
Как посмотрите — идём обсуждать в комментарии
#полезные_каналы@analyst_exe
analyst.exe | чат
YouTube
ИИ-агенты — вот что действительно изменит разработку. Пишем ИИ-агент на Python, LangChain и GigaChat
0:00 ИИ может писать код, но его ценность не в этом
1:05 Что такое ИИ-агент?
2:00 Смена парадигмы, в которой мы 80 лет писали ПО
4:45 Болванчик, понимающий обычный язык
5:55 «Зови меня для сложной задачи»
8:04 Постановка задачи для разработки ИИ-агента
10:19…
1:05 Что такое ИИ-агент?
2:00 Смена парадигмы, в которой мы 80 лет писали ПО
4:45 Болванчик, понимающий обычный язык
5:55 «Зови меня для сложной задачи»
8:04 Постановка задачи для разработки ИИ-агента
10:19…
🔥4👍2
⚡️⚡️⚡️Нас уже 300!⚡️⚡️⚡️
Так держать — движемся к первой круглой 🎯 пятисотке!
⚙️ Скоро запускаю закрытое тестирование одной полезной штуки — только для подписчиков канала.
Анонс будет в воскресенье. Не переключайтесь!
p.s. не удержался, кто понял, тот понял
analyst.exe | чат
Так держать — движемся к первой круглой 🎯 пятисотке!
⚙️ Скоро запускаю закрытое тестирование одной полезной штуки — только для подписчиков канала.
Анонс будет в воскресенье. Не переключайтесь!
1👍7❤5🔥4
Я люблю тележку, но часто мне сложно за всем уследить.
И вот куда я потратил 3 часа теплым майским вечером:
Настроили ИИ, залили кофе, но всё равно горят дедлайны — неделя выдалась бодрой
#ai_analyst_digest@analyst_exe
🎤 Конференц-охота
@CrazyElephant_note достал из рукава пачку открытых CFP: VideoTech 2025 (https://conf.com/callforpapers/), Sma Data 2025, Flow 2025 Autumn и BiasCon 2025 — хватай тему и отправляй заявку (t.me/CrazyElephant_note/720). А @korenevskaya_galina зовёт 22 мая на Fintech x Analysis обсудить, как аналитику перейти из роли «писаря» в «стратега» (t.me/korenevskaya_galina/86).
💻 Локальный AI: «медленно, но любопытно»
Герой @CrazyElephant_note пытался подружить Ollama c Deepseek R1 прямо на M1-маке. Итог — тормоза и выключенный вентилятор, но Use Case-генератор всё-таки сэкономил пару часов (t.me/CrazyElephant_note/721). М4 Pro нужен срочно, иначе мечта о приватном LLM будет ждать отпуска.
🖍️ Диаграммная лихорадка
@bpmn2ru раскрыл «главный секрет» токенов BPMN и пофиксил баги в своём редакторе (t.me/bpmn2ru/1662). @data_phil добавила гайд, как выжить в дебрях UML с помощью PlantUML и Draw.io (t.me/data_phil/73). В довесок StormBPMN сгенерировал статью по методам сбора требований из вебинара @korenevskaya_galina — машинное перо оказалось бодрее человеческого (t.me/korenevskaya_galina/87).
☕ Карьерные чайники и прочие притчи
@data_phil вспомнила китайского мудреца: восточный брак — холодная вода на горячей плите, западный — наоборот (t.me/data_phil/69). Совет для рынка труда ясен: грейте «плиту» условий, а не ждите искры. Там же — разнос мифа про «технарей» и «гуманитариев»: аналитика не делится бинарно (t.me/data_phil/76).
😂 Мемы, нервы, лог-файлы
@analyst_exe показал некультурный мем про продактов, забывающих про «зачем» (t.me/analyst_exe/459), а @CrazyElephant_note услышал от разработчиков боль о логах и передал без купюр (t.me/CrazyElephant_note/731). Если же лимит бесплатной нейросети у вас вышел — не переживайте, @data_phil тоже страдает (t.me/data_phil/77).
Итог недели
Зовут выступать везде, учиться рисовать диаграммы стало проще, а личный AI снова упёрся в железо. В остальном всё как всегда: мемы лечат нервы, чайники кипят, а мы продолжаем искать ответ на сакральное «зачем» до дедлайна.
Отслеживаемые каналы: @CrazyElephant_note @analyst_exe @bpmn2ru @data_phil @korenevskaya_galina
Накидайте лайков, если выпускать такую по воскресеньям.
Если считаете, что кого-то надо добавить - напишите @darkwing_duck101
analyst.exe | чат
И вот куда я потратил 3 часа теплым майским вечером:
Настроили ИИ, залили кофе, но всё равно горят дедлайны — неделя выдалась бодрой
#ai_analyst_digest@analyst_exe
🎤 Конференц-охота
@CrazyElephant_note достал из рукава пачку открытых CFP: VideoTech 2025 (https://conf.com/callforpapers/), Sma Data 2025, Flow 2025 Autumn и BiasCon 2025 — хватай тему и отправляй заявку (t.me/CrazyElephant_note/720). А @korenevskaya_galina зовёт 22 мая на Fintech x Analysis обсудить, как аналитику перейти из роли «писаря» в «стратега» (t.me/korenevskaya_galina/86).
💻 Локальный AI: «медленно, но любопытно»
Герой @CrazyElephant_note пытался подружить Ollama c Deepseek R1 прямо на M1-маке. Итог — тормоза и выключенный вентилятор, но Use Case-генератор всё-таки сэкономил пару часов (t.me/CrazyElephant_note/721). М4 Pro нужен срочно, иначе мечта о приватном LLM будет ждать отпуска.
🖍️ Диаграммная лихорадка
@bpmn2ru раскрыл «главный секрет» токенов BPMN и пофиксил баги в своём редакторе (t.me/bpmn2ru/1662). @data_phil добавила гайд, как выжить в дебрях UML с помощью PlantUML и Draw.io (t.me/data_phil/73). В довесок StormBPMN сгенерировал статью по методам сбора требований из вебинара @korenevskaya_galina — машинное перо оказалось бодрее человеческого (t.me/korenevskaya_galina/87).
☕ Карьерные чайники и прочие притчи
@data_phil вспомнила китайского мудреца: восточный брак — холодная вода на горячей плите, западный — наоборот (t.me/data_phil/69). Совет для рынка труда ясен: грейте «плиту» условий, а не ждите искры. Там же — разнос мифа про «технарей» и «гуманитариев»: аналитика не делится бинарно (t.me/data_phil/76).
😂 Мемы, нервы, лог-файлы
@analyst_exe показал некультурный мем про продактов, забывающих про «зачем» (t.me/analyst_exe/459), а @CrazyElephant_note услышал от разработчиков боль о логах и передал без купюр (t.me/CrazyElephant_note/731). Если же лимит бесплатной нейросети у вас вышел — не переживайте, @data_phil тоже страдает (t.me/data_phil/77).
Итог недели
Зовут выступать везде, учиться рисовать диаграммы стало проще, а личный AI снова упёрся в железо. В остальном всё как всегда: мемы лечат нервы, чайники кипят, а мы продолжаем искать ответ на сакральное «зачем» до дедлайна.
Отслеживаемые каналы: @CrazyElephant_note @analyst_exe @bpmn2ru @data_phil @korenevskaya_galina
Накидайте лайков, если выпускать такую по воскресеньям.
Если считаете, что кого-то надо добавить - напишите @darkwing_duck101
analyst.exe | чат
🔥10❤4💯1
🛠Ищу отряд бета-тестеров для нового телеграм-бота, который будет экономить время аналитикам — и никуда выходить не придётся.
Открою первую версию уже сегодня-завтра — нужно проверить, покликать и честно рассказать, что болит.
Что хочется сделать:
- протестировать первую версию и поиграться с идеями;
- дать откровенную обратную связь;
- накидать улучшения: фичи, сценарии, лайфхаки.
Кому будет особенно полезно:
- тем, кто хочет прокачать аналитические навыки;
- соискателям или тем, кто готовится к собеседованиям — да, тот самый спойлер.
Если интересно, оставь плюсик в комментариях или напиши в личку @darkwing_duck101. Добавлю в закрытый чат и пришлю ссылку.
У нас все как обычно, бесплатно, без СМС и регистрации
Приходи дорогой — сделаем инструмент, которым самим будет приятно пользоваться.
analyst.exe | чат
Открою первую версию уже сегодня-завтра — нужно проверить, покликать и честно рассказать, что болит.
Что хочется сделать:
- протестировать первую версию и поиграться с идеями;
- дать откровенную обратную связь;
- накидать улучшения: фичи, сценарии, лайфхаки.
Кому будет особенно полезно:
- тем, кто хочет прокачать аналитические навыки;
- соискателям или тем, кто готовится к собеседованиям — да, тот самый спойлер.
Если интересно, оставь плюсик в комментариях или напиши в личку @darkwing_duck101. Добавлю в закрытый чат и пришлю ссылку.
У нас все как обычно, бесплатно, без СМС и регистрации
Приходи дорогой — сделаем инструмент, которым самим будет приятно пользоваться.
analyst.exe | чат
🔥5❤3
#meme@analyst_exe
Почему еще нет группы?
Мем в понедельник, сворованный из рабочего чата, ответит вам за меня
Скоро....
analyst.exe | чат
Почему еще нет группы?
Мем в понедельник, сворованный из рабочего чата, ответит вам за меня
Скоро....
analyst.exe | чат
🔥6😁3
#советы@analyst_exe
Расскажу вам классику этого мира — или зачем разбираться, как работает ИТ
Есть целые сервисы, которые отслеживают ошибки на маркетплейсах — например, как купить айфон за 60 рублей.
Причина часто банальна: пробел затесался в цену, человек что-то не туда вставил или просто уснул за Excel.
Если система такие ошибки не ловит — вы получаете законную возможность купить товар по этой цене. А если продавец отказывается — есть шанс выиграть суд. И многие этим не стесняются пользоваться. А что, ролик про костю актуален.
🟠 Пример из жизни. Есть сайт агрегатор (сайт скрыт в целях безопасности), у них данные загружаются вручную или через интеграции. Обычно на старте партнёру выдают Excel-шаблон.
И вот дальше всё зависит от того, как обработан этот Excel.
Обычно файл обрабатывается построчно.
Что делать, если:
- 10 строк валидны, 5 — с ошибками?
- Сохраняем частично или откатываем всё?
📍 В любом случае важно:
- Показать, где ошибка и почему
- Указать требования:
- формат
- максимальная длина
- обязательность
- допустимость 0
- тип данных и т.д.
🛠 Для описания атрибутов удобно использовать OpenAPI
Для масок ввода — regex, regex101.com или GPT помогут.
Примерчик
Если надо поговорить о том, чем "пример" в json отличается от "контракта" - дайте знать, сделаю пост
🟠 В случае с этим сайтом, похоже, проверку на пробелы в числах не добавили:
Цена скопирована, например, из Google Таблиц — и вставляется в Excel с пробелами. Получаем товар за 100 рублей вместо 10000.
🧩 Казалось бы, мелочь — а последствия серьёзные.
Для любопытных — можно даже написать мини-бота:
- открыть DevTools, изучить API
- найти подозрительные категории (где цены ниже 1000 — нереалистичны)
- бот раз в пару часов опрашивает API
- если что-то странное — шлёт сообщение в Telegram
💡 Такой бот можно сгенерировать с помощью любого ИИ за часик.
Профит. Правда надо ли вам это, вот вопрос.
p.s. Заказ мой на 10 стульев отменили.. а вот еще один вроде как собираются выдать... по крайней мере пока не отменяли
analyst.exe | чат
Расскажу вам классику этого мира — или зачем разбираться, как работает ИТ
Есть целые сервисы, которые отслеживают ошибки на маркетплейсах — например, как купить айфон за 60 рублей.
Причина часто банальна: пробел затесался в цену, человек что-то не туда вставил или просто уснул за Excel.
Если система такие ошибки не ловит — вы получаете законную возможность купить товар по этой цене. А если продавец отказывается — есть шанс выиграть суд. И многие этим не стесняются пользоваться. А что, ролик про костю актуален.
🟠 Пример из жизни. Есть сайт агрегатор (сайт скрыт в целях безопасности), у них данные загружаются вручную или через интеграции. Обычно на старте партнёру выдают Excel-шаблон.
И вот дальше всё зависит от того, как обработан этот Excel.
Обычно файл обрабатывается построчно.
Что делать, если:
- 10 строк валидны, 5 — с ошибками?
- Сохраняем частично или откатываем всё?
📍 В любом случае важно:
- Показать, где ошибка и почему
- Указать требования:
- формат
- максимальная длина
- обязательность
- допустимость 0
- тип данных и т.д.
🛠 Для описания атрибутов удобно использовать OpenAPI
Для масок ввода — regex, regex101.com или GPT помогут.
Примерчик
price:
type: string
pattern: "^\d+(\.\d{1,2})?$"
maxLength: 10
example: "1999.99"
denoscription: "Цена в рублях. Только цифры и точка — без пробелов, символов валюты и запятых."
Если надо поговорить о том, чем "пример" в json отличается от "контракта" - дайте знать, сделаю пост
🟠 В случае с этим сайтом, похоже, проверку на пробелы в числах не добавили:
Цена скопирована, например, из Google Таблиц — и вставляется в Excel с пробелами. Получаем товар за 100 рублей вместо 10000.
🧩 Казалось бы, мелочь — а последствия серьёзные.
Для любопытных — можно даже написать мини-бота:
- открыть DevTools, изучить API
- найти подозрительные категории (где цены ниже 1000 — нереалистичны)
- бот раз в пару часов опрашивает API
- если что-то странное — шлёт сообщение в Telegram
💡 Такой бот можно сгенерировать с помощью любого ИИ за часик.
Профит. Правда надо ли вам это, вот вопрос.
p.s. Заказ мой на 10 стульев отменили.. а вот еще один вроде как собираются выдать... по крайней мере пока не отменяли
analyst.exe | чат
🔥6👍2
🟧 Чем отличается JSON-пример от контракта — и при чём тут валидация
(попросили, я сделаль)
Все мы понимаем, что в API можно передавать данные в разных форматах: json, xml, текст, protobuf — суть не в этом. Важно то, что это структурированные данные, а значит, у них должна быть структура. Только вот пример — это не структура. Это иллюстрация. А нужен контракт.
Разберёмся на простом кейсе.
Допустим, у нас есть ручка POST /product, через которую создаётся товар. Пример тела запроса в JSON:
Выглядит красиво. Но это просто пример. Иногда рядом пишут:
- product_id: строка по шаблону PRD-00123
- unit: строка, значения типа шт
- price: число
...и всё.
📉 Что дальше?
- Бэкенд как-то валидирует (или не валидирует).
- Клиент делает UI на глаз (или убивает вас вопросами).
- Валидация происходит как получится.
📍 А если делать по уму?
Даже в позитивном сценарии на бэкенде у нас есть этапы:
1. Получить JSON и сериализовать (привести типы данных)
2. Проверить обязательные поля
3. Проверить типы и форматы данных на нужные нам для записи в базу
4. Проверить бизнес-логику (вдруг id не уникальный)
5. Сохранить в базу
6. Вернуть ответ
Проблема в том, что тестировать пример нельзя. А значит, валидировать нечего. А значит — ошибки на проде.
👨💻 Окей, у нас клиентская форма и мы хотим давать пользователю ввести ерунду.
Что мы поняли из документации:
- Типы данных есть
- Частично есть списки значений
А чего нет:
- Маска product_id. Можно PRD-ABC99?
- Макс. длина name, category? Нам что делать бесконечный input?
- Можно ли отрицательную цену? Точка или запятая в цене? Сколько знаков после запятой?
- Валюта: только RUB, или и BYN?
- Какие поля вообще обязательны?
📬 А если такое сообщение пришло по очереди из внешней системы?
Те же вопросы.
Как проектировать базу и писать обработку, если данные “примерно такие”? На ощупь?
-----Тут есть важный момент, не пытайтесь собирать особенности работы словами, записывайте хотя бы за всеми, а то потом скажут, что это не они-----
🎯 Вот тут и нужен контракт
Контракт — это не "пример". Это договорённость:
что, в каком формате, какие ограничения, и как это обрабатывать.
Вот примерчик в Openapi
📊 Или старая добрая табличка:
- Атрибут
- Обязательность
- Тип данных
- Регулярка
- Допустимые значения
- Пример
- Особенности (например, уникальность)
🧘 Вывод
Всегда пытайтесь лучше описать реальность, поставить рамки, даже искусственные. Они вас уберегут. Давайте не пример, а контракт - договор, по которому вы собираетесь формировать и получать сообщения. Буть то внешний (сервер, очередь, другой бэк и др) или внутренный клиент (фронтовые приложения).
Контракт нужен, чтобы:
- Системы друг друга понимали
- Разработчики не гадали
- А валидаторы не ловили баги на проде
p.s. Cейчас кто-то вспомнит про json schema и xsd, ваше право, но для json мне больше нравится Openapi
#api@analyst_exe
analyst.exe | чат
(попросили, я сделаль)
Все мы понимаем, что в API можно передавать данные в разных форматах: json, xml, текст, protobuf — суть не в этом. Важно то, что это структурированные данные, а значит, у них должна быть структура. Только вот пример — это не структура. Это иллюстрация. А нужен контракт.
Разберёмся на простом кейсе.
Допустим, у нас есть ручка POST /product, через которую создаётся товар. Пример тела запроса в JSON:
{
"product_id": "PRD-00123",
"name": "Ноутбук ASUS ZenBook 14",
"category": "Электроника",
"unit": "шт",
"price": 98000.00,
"currency": "RUB"
}
Выглядит красиво. Но это просто пример. Иногда рядом пишут:
- product_id: строка по шаблону PRD-00123
- unit: строка, значения типа шт
- price: число
...и всё.
📉 Что дальше?
- Бэкенд как-то валидирует (или не валидирует).
- Клиент делает UI на глаз (или убивает вас вопросами).
- Валидация происходит как получится.
📍 А если делать по уму?
Даже в позитивном сценарии на бэкенде у нас есть этапы:
1. Получить JSON и сериализовать (привести типы данных)
2. Проверить обязательные поля
3. Проверить типы и форматы данных на нужные нам для записи в базу
4. Проверить бизнес-логику (вдруг id не уникальный)
5. Сохранить в базу
6. Вернуть ответ
Проблема в том, что тестировать пример нельзя. А значит, валидировать нечего. А значит — ошибки на проде.
👨💻 Окей, у нас клиентская форма и мы хотим давать пользователю ввести ерунду.
Что мы поняли из документации:
- Типы данных есть
- Частично есть списки значений
А чего нет:
- Маска product_id. Можно PRD-ABC99?
- Макс. длина name, category? Нам что делать бесконечный input?
- Можно ли отрицательную цену? Точка или запятая в цене? Сколько знаков после запятой?
- Валюта: только RUB, или и BYN?
- Какие поля вообще обязательны?
📬 А если такое сообщение пришло по очереди из внешней системы?
Те же вопросы.
Как проектировать базу и писать обработку, если данные “примерно такие”? На ощупь?
-----Тут есть важный момент, не пытайтесь собирать особенности работы словами, записывайте хотя бы за всеми, а то потом скажут, что это не они-----
🎯 Вот тут и нужен контракт
Контракт — это не "пример". Это договорённость:
что, в каком формате, какие ограничения, и как это обрабатывать.
Вот примерчик в Openapi
components:
schemas:
Product:
type: object
required: [product_id, name, unit, price, currency]
properties:
product_id:
type: string
pattern: "^PRD-\\d{5}$"
example: "PRD-00123"
name:
type: string
maxLength: 200
example: "Ноутбук ASUS ZenBook 14"
category:
type: string
maxLength: 200
example: "Электроника"
unit:
type: string
enum: ["шт", "кг", "л", "м"]
example: "шт"
price:
type: number
minimum: 0.01
example: 98000.00
currency:
type: string
enum: ["RUB", "USD", "EUR"]
example: "RUB"
📊 Или старая добрая табличка:
- Атрибут
- Обязательность
- Тип данных
- Регулярка
- Допустимые значения
- Пример
- Особенности (например, уникальность)
🧘 Вывод
Всегда пытайтесь лучше описать реальность, поставить рамки, даже искусственные. Они вас уберегут. Давайте не пример, а контракт - договор, по которому вы собираетесь формировать и получать сообщения. Буть то внешний (сервер, очередь, другой бэк и др) или внутренный клиент (фронтовые приложения).
Контракт нужен, чтобы:
- Системы друг друга понимали
- Разработчики не гадали
- А валидаторы не ловили баги на проде
p.s. Cейчас кто-то вспомнит про json schema и xsd, ваше право, но для json мне больше нравится Openapi
#api@analyst_exe
analyst.exe | чат
❤6👍3🔥1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Хочется поговорить про путь наименьшего сопротивления.
(Тот самый, по которому мы идём куда чаще, чем готовы признать )
Утром задумался, пришел к интересной взаимосвязи..
Вспомним правило Парето: 20% усилий дают 80% результата.
Если задачу можно решить быстро и эффективно — мы почти всегда выберем именно такой подход (или усиленно будем его искать, а иначе откажемся от решения).
И это не плохо. Это нормально. Это разумно.
Теперь давайте посмотрим внутрь компании.
Вот, например, приходит запрос: «нужно добавить новую функцию».
Что делает предприниматель с инстинктом выживания?
🔸Проверяет, нет ли уже готового решения.
🔸Если нет — делает так, чтобы было дешево, быстро, и чтобы можно было использовать повторно.
Это и есть оптимальный путь: максимум эффекта при минимуме затрат.
Не делаем «супер-пупер API» с запасом на десять лет — сначала проверим, купит ли кто-то хотя бы за рубль просто решение, которое у нас уже есть.
Но есть нюанс =)
Внутри больших компаний, когда инстинкт выживания перестает давить,
логика начинает менять масштаб.
Раньше человек думал: «Как сделать хорошо для бизнеса»?
(потому что от этого зависил успех проекта и его денежки).
А теперь думает: «Как бы сделать, чтобы ко мне не прикопались».
🔸Что-то не работает уже полгода? Ну это не моя зона ответственности.
🔸Процессы тормозят? Я вообще-то только тестирую, не лезьте.
🔸Команда буксует? А у меня всё в Jira зелёное, вы что.
Понимаете, о чём это?
Это ведь всё — про пуговицы.
«К пуговицам претензии есть?»
(Если кто не понял — это отсылка к Райкину. Там костюм ужасный, а каждый из 100 специалистов отвечает: «я только за свою узкую специализацию».)
Так что в следующий раз, когда вам покажется, что все вокруг делают всё через одно место — не спешите удивляться.
Они просто выбрали свой путь наименьшего сопротивления.
Некоторые считают, что это и есть "правильная стратегия развития в корпоративном мире"
Однако этот путь не обязан совпадать с Вашим.
Конечно тема куда глубже. Я видел организации, где это поняли и научились лечить. Все сильно зависит от степени ответственности, которую готов брать человек и которую ему готовы дать.
Но блин, почему так много странных костюмов?
#советы@analyst_exe
analyst.exe | чат
(Тот самый, по которому мы идём куда чаще, чем готовы признать )
Утром задумался, пришел к интересной взаимосвязи..
Вспомним правило Парето: 20% усилий дают 80% результата.
Если задачу можно решить быстро и эффективно — мы почти всегда выберем именно такой подход (или усиленно будем его искать, а иначе откажемся от решения).
И это не плохо. Это нормально. Это разумно.
Теперь давайте посмотрим внутрь компании.
Вот, например, приходит запрос: «нужно добавить новую функцию».
Что делает предприниматель с инстинктом выживания?
🔸Проверяет, нет ли уже готового решения.
🔸Если нет — делает так, чтобы было дешево, быстро, и чтобы можно было использовать повторно.
Это и есть оптимальный путь: максимум эффекта при минимуме затрат.
Не делаем «супер-пупер API» с запасом на десять лет — сначала проверим, купит ли кто-то хотя бы за рубль просто решение, которое у нас уже есть.
Но есть нюанс =)
Внутри больших компаний, когда инстинкт выживания перестает давить,
логика начинает менять масштаб.
Раньше человек думал: «Как сделать хорошо для бизнеса»?
(потому что от этого зависил успех проекта и его денежки).
А теперь думает: «Как бы сделать, чтобы ко мне не прикопались».
🔸Что-то не работает уже полгода? Ну это не моя зона ответственности.
🔸Процессы тормозят? Я вообще-то только тестирую, не лезьте.
🔸Команда буксует? А у меня всё в Jira зелёное, вы что.
Понимаете, о чём это?
Это ведь всё — про пуговицы.
«К пуговицам претензии есть?»
(Если кто не понял — это отсылка к Райкину. Там костюм ужасный, а каждый из 100 специалистов отвечает: «я только за свою узкую специализацию».)
Так что в следующий раз, когда вам покажется, что все вокруг делают всё через одно место — не спешите удивляться.
Они просто выбрали свой путь наименьшего сопротивления.
Некоторые считают, что это и есть "правильная стратегия развития в корпоративном мире"
Однако этот путь не обязан совпадать с Вашим.
Конечно тема куда глубже. Я видел организации, где это поняли и научились лечить. Все сильно зависит от степени ответственности, которую готов брать человек и которую ему готовы дать.
Но блин, почему так много странных костюмов?
#советы@analyst_exe
analyst.exe | чат
❤3🔥2🤯2👍1
А вот и свежий «А-налитический понедельник» — неделя, как она есть
#ai_analyst_digest@analyst_exe
⏰ Часы, что бьют по нервам
@CrazyElephant_note запустил холивар о том, чей часовой пояс главный в отчётах. Вариантов три, споры бесконечны, а чеккин спустя неделю показывает:“универсального счастья нет” (t.me/CrazyElephant_note/742).
🧩 Пагинация: мелочь, а тормозит
Тот же слон разобрал пять способов разбивать выдачу и напомнил, что забытая сортировка превращает API в цирк с дубликатами (t.me/CrazyElephant_note/746). Приложил лайфхаки и ссылки — берём, пока горячо.
📜 Пример ≠ контракт
@analyst_exe подкинул памятку, почему JSON-пример — это открытка, а не договор. Хочешь меньше багов — описывай поле, тип, ограничение, регулярку сразу, не после релиза (t.me/analyst_exe/469).
🤖 Бот, который кликнет за тебя
Тем же каналом объявлен набор бета-тестеров телеграм-бота «для ленивых аналитиков»: тестить, ломать, предлагать фичи. Плюсик в комментариях — и вы в тайном чате (t.me/analyst_exe/465).
🛠 Путь наименьшего сопротивления
Пока одни пишут контракты, другие ищут, куда бы «не прикопались». Пост о корпоративных «пуговицах» раскрывает, почему в Jira зелёно, а в жизни красно (t.me/analyst_exe/470).
📊 BPMN-карнавал
@bpmn2ru едет на ЛАФ-2025 с докладом, раздаёт носки и обещает научить рисовать «понятную модель за 40 минут» (t.me/bpmn2ru/1670). Параллельно поднял цены в Storm и запустил биржу шаблонов с мерчем за лучшие схемы (t.me/bpmn2ru/1671, t.me/bpmn2ru/1674).
🕵️♀️ Резюме без возраста — отклик без вопросов
@data_phil убрала год рождения и «лишнее десятилетие» стажа — письма от рекрутеров посыпались. Система ищет удобное, не правдивое (t.me/data_phil/81).
💼 Сайд-проект, который съел выходные
@korenevskaya_galina честно рассказывает, как «лёгкая подработка» превратилась во вторую работу: посредник забрал 60 %, задачи выросли втрое, договор не спас. Выводы просты — предоплата и трезвая оценка часов, иначе снова будете продавать кофе-процессы ночью (t.me/korenevskaya_galina/91).
Итог недели
Аналитики меряются часовыми поясами, BPMNщики пакуют носки, а рекрутеры верят молодым безвозрастным кандидатам. Мир по-прежнему хочет быстрых решений, но платить предпочитает не всем. Берегите контракты и выходные — они пригодятся раньше, чем вы думаете.
Отслеживаемые каналы: @CrazyElephant_note @analyst_exe @bpmn2ru @data_phil @korenevskaya_galina
analyst.exe | чат
#ai_analyst_digest@analyst_exe
⏰ Часы, что бьют по нервам
@CrazyElephant_note запустил холивар о том, чей часовой пояс главный в отчётах. Вариантов три, споры бесконечны, а чеккин спустя неделю показывает:“универсального счастья нет” (t.me/CrazyElephant_note/742).
🧩 Пагинация: мелочь, а тормозит
Тот же слон разобрал пять способов разбивать выдачу и напомнил, что забытая сортировка превращает API в цирк с дубликатами (t.me/CrazyElephant_note/746). Приложил лайфхаки и ссылки — берём, пока горячо.
📜 Пример ≠ контракт
@analyst_exe подкинул памятку, почему JSON-пример — это открытка, а не договор. Хочешь меньше багов — описывай поле, тип, ограничение, регулярку сразу, не после релиза (t.me/analyst_exe/469).
🤖 Бот, который кликнет за тебя
Тем же каналом объявлен набор бета-тестеров телеграм-бота «для ленивых аналитиков»: тестить, ломать, предлагать фичи. Плюсик в комментариях — и вы в тайном чате (t.me/analyst_exe/465).
🛠 Путь наименьшего сопротивления
Пока одни пишут контракты, другие ищут, куда бы «не прикопались». Пост о корпоративных «пуговицах» раскрывает, почему в Jira зелёно, а в жизни красно (t.me/analyst_exe/470).
📊 BPMN-карнавал
@bpmn2ru едет на ЛАФ-2025 с докладом, раздаёт носки и обещает научить рисовать «понятную модель за 40 минут» (t.me/bpmn2ru/1670). Параллельно поднял цены в Storm и запустил биржу шаблонов с мерчем за лучшие схемы (t.me/bpmn2ru/1671, t.me/bpmn2ru/1674).
🕵️♀️ Резюме без возраста — отклик без вопросов
@data_phil убрала год рождения и «лишнее десятилетие» стажа — письма от рекрутеров посыпались. Система ищет удобное, не правдивое (t.me/data_phil/81).
💼 Сайд-проект, который съел выходные
@korenevskaya_galina честно рассказывает, как «лёгкая подработка» превратилась во вторую работу: посредник забрал 60 %, задачи выросли втрое, договор не спас. Выводы просты — предоплата и трезвая оценка часов, иначе снова будете продавать кофе-процессы ночью (t.me/korenevskaya_galina/91).
Итог недели
Аналитики меряются часовыми поясами, BPMNщики пакуют носки, а рекрутеры верят молодым безвозрастным кандидатам. Мир по-прежнему хочет быстрых решений, но платить предпочитает не всем. Берегите контракты и выходные — они пригодятся раньше, чем вы думаете.
Отслеживаемые каналы: @CrazyElephant_note @analyst_exe @bpmn2ru @data_phil @korenevskaya_galina
analyst.exe | чат
❤6🔥2
analyst.exe | просто о сложном в IT
Вчера набрёл на один ролик, залип — и до двух ночи что-то клепал. Планирую добить к концу недели и отдать в ваши руки (только не ломайте сразу, ладно?). А пока — затравочка. Первое вменяемое определение ИИ-агентов, которое попалось мне в дикой природе. C…
Ну что, добро пожаловать в ужасное и прекрасное будущее
рекомендую ознакомиться, слегка захватывает дух шо оно может
https://news.1rj.ru/str/t0digital/1121
рекомендую ознакомиться, слегка захватывает дух шо оно может
https://news.1rj.ru/str/t0digital/1121
Telegram
Диджитализируй!
🐈⬛ сура ai-тг шерят методичку сбера для ai-агентов. вы мб уже где-то видели ее. но если нет – забирайте.
гайд от сбера прям выглядит дорого по сравнению с openai и google у которых туториалы –чисто утилитарное чтиво.
тут прям видно, что чуваки согласовывали…
гайд от сбера прям выглядит дорого по сравнению с openai и google у которых туториалы –чисто утилитарное чтиво.
тут прям видно, что чуваки согласовывали…
❤1🤯1