Дневник Flutter-разработчика
2.62K subscribers
344 photos
31 videos
11 files
323 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
🧑‍💻 Аудит кодовой базы на Fable 5

Если у вас есть подписка на Claude Code, наверняка вы уже успели потестить новый Fable 5. Говорят, что он не сильно умнее последнего Опуса.

А вот мне зашло другое. На больших задачах Fable ощутимо лучше - анализ качества кода, поиск уязвимостей, разбор кодовой базы разом. Там, где Опус начинал плыть на масштабе, Fable держит контекст

➡️ Что попробовать:
Скормите ему свой проект и попросите прогнать полный аудит через субагентов. Отчёт отдельным файлом, в проекте ничего не меняем.
Много интересного найдете😄
Разбери всю кодовую базу этого проекта и перечисли
найденные ошибки по следующим критериям:
1. Качество кода
2. Баги
3. Уязвимости
4. Безопасность, security-check

Для выполнения этих задач запусти необходимое количество
субагентов по каждому блоку.

Выдай итоговый отчёт в отдельном файле, ничего не меняя в проекте.


❗️Только сначала уберите из проекта секретки
На первый взгляд сразу тянет завести в gitignore или использовать официальный вариант с permissions. Но есть нюансы:

🟢.gitignore секретки от агента не прячет. В сообществе проверяли, .env лежит в .gitignore, просишь прочитать и Claude Code спокойно выводит содержимое в консоль
🟢.claudeignore это вообще не встроенная фича, не особо заслуживает внимания) Но так как много где советуют, ситуация с ним все равно та же. Тот же тест - добавили .claudeignore, попросили прочитать .env - прочитал
🟢 permissions.deny в .claude/settings.json казалось бы официальный способ, но на него висит пачка баг репортов, что срабатывает через раз. Правило вроде есть, а полагаться нельзя)

➡️ Что делать по факту
Самый надёжный способ - не держать секретки в рабочей папке во время прогона. Нет файла, нечего прочитать. Либо вешать хук, который перехватывает чтение до выполнения.

🟢P.S. Про дырявые ignore правила в Claude Code на отдельный пост материала😄

Ставьте 🔥, если интересно копнуть глубже
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥40❤7✍5👍1
👨‍💻Официальный плагин claude-security от Anthropic

У claude вышел официальный плагин claude-security для поиска дыр проекта. Ставится легко, жрет токены за семерых. Установка:
/plugin install claude-security@claude-plugins-official
/reload-plugins


По доке рекомендуют запускать через /claude-security:scan, но тогда получите
The bare /claude-security:scan command was invoked without arguments, so there's nothing for me to run.


➡️ На практике:
Запуск через /claude-security:claude-security
Дальше он предложит варианты, что сканировать и запустит скан

Из интересного:
Каждую находку отдает верификаторам с задачей её опровергнуть. В итоговый отчет попадает только самое важное, без "потенциальных дыр". По итогу получите .md файл с находками


➡️ У меня, например, нашел классическую дыру мобильных приложений:

🟢ссылка в вебвью или по диплинку открывается без единой проверки. Никакого allow list или сверки хоста. Можно подсунуть любой адрес, а если в вебвью ещё и заголовки подкладываются, то вместе с переходом можно угнать и Bearer-токен


➡️ Итог: плагин полезный, прогнать проект стоит. Находит то, на что редко обращают внимание при разработке.
Да и вам будет жирный + за внимание к безопасности

Нюанс - Anthropic честно предупреждают, что сканы недетерминированные: два прогона по одному коду дадут разные находки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3❤2✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37✍4👍4
🔥🔥 Flutter: от мобайла к авто

Мультимедийка в 2026 Toyota RAV4 и Lexus ES написана на Flutter. Не демка на стенде, не концепт для конференции, а то, что можно пощупать:)

Что отмечает в кейсе сама команда Flutter:
🟢Toyota написала собственный embedder и плагины под автомобильные функции
🟢Выбирали в том числе по деньгам: многие платформы закрытые и берут за место, Flutter open source.
🟢Из pub.dev отдельно отмечают provider
🟢Быстрая итерация: теперь обратную связь можно внести в код и начать работу с кодовой базой в течение одного дня, в отличие от прошлых лет, когда этого приходилось ждать годами
🟢Глобальное сотрудничество: команды по всему миру, включая Северную Америку, Европу и Японию, работают над одним и тем же кодом.
🟢Гибкость при работе с различным оборудованием: Flutter позволил им эффективно разрабатывать приложения для самых разных аппаратных платформ
🟢Готовность к расширению: После дебюта на Toyota RAV4 2026 года и Lexus ES 2026 года система полностью готова к более широкому внедрению на будущих моделях


P.S. Под интерфейсом Automotive Grade Linux и Arene SDK от Woven by Toyota. Flutter отвечает за экран
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍6🤩3❤1🎉1
🤖 ИИ-диократия, или «ща сэкономим»

Интересный пост про реалии внедрения ИИ-инструментов на уровне «ща сэкономим, будет классно. Я на конференции слышал»

На мой взгляд в таких случаях проблема вообще не в ИИ. Простыни в задачах и PR, которые никто не смотрел, делали и до нейросетей. Просто медленнее

Если был бардак, ИИ его приумножит. Так что в первую очередь нужно выстраивать процессы

При этом цена ошибки сейчас сильно выше - кода больше, а поддерживает его ИИ плохо

🟢Моё мнение - по большей части всё будет упираться в компетенции и репутацию разработчика, который умеет эффективно использовать ИИ в работе. Таких будут искать всё активнее. И находить всё сложнее.
Важно: эффективно использовать, а не делегировать всю работу агенту

➡️ И ситуация на самом деле хорошая, потому что по факту мало кто в этом направлении вообще развивается.
В 95% случаев вижу у разработчиков в работе только самый простой промптинг в духе:

Делай хорошо, а плохо не делай. У тебя опыт 20 лет во flutter

Объясняешь, как выстраивать системы и использовать лучше, в ответ:

«да-да, скоро попробую»

Проходят недели, всё остается на том же уровне)


🟢Пара историй из компаний коллег:
1️⃣ CEO на дейли:

«Я за ночь навайбкодил огромную фичу, а вы мне тут сидите, по 2 строчки кода пишете. Пара дней вам, чтобы фича была в релизе».


Угадайте, какой был результат?)
Спойлер: навайбкодить фичу без знаний и потыкать её != полноценная, масштабируемая и рабочая для пользователя фича в релизе

2️⃣ Компания сокращает 40% разработчиков без выплат в яром желании сэкономить и перекладывает их работу на оставшихся синьоров. С ИИ-подпиской конечно же

Угадайте, какой был результат? 🌚
Уволенные без выплат через юристов восстановились(кто захотел) на работе и получили оплату всех пропущенных месяцев. Часть оставшихся ушли сами и забрали с собой коллег. На бекенде осталось 0 разработчиков

⬇️🟢P.S. Пишите, какие интересные ситуации встречали на эту тему?😄 Можно в лс @DmitryLyovochkin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤣4✍1🔥1
Современное письмо "счастья" дошло и до меня😄🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡28😭10😱5🔥2😁2🙈2❤1
👨‍💻 Бан аккаунта claude

В ответ на предыдущее письмо отправил апелляцию. Написал, что пользуюсь claude для flutter разработки и решения житейских вопросов. Это было ошибкой) Позже узнал, что в основном такие письма они присылают, когда нарушена региональная политика - Россия находится в списке неподдерживаемых стран

Позже они ответили, что рассмотрели мою апелляцию и я получил окончательный бан аккаунта😄
Аккаунту больше года, всегда пользовался с впн одной страны. Оплата c apple. Интересно даже, что им не понравилось. Может смена языка их приложения на ru в последнюю неделю пользования🥺

🟢В комментариях к предыдущему посту писали:
Я написал, что использую для личных проектов и добавил, что настраиваю домашний сервер на другом ip.

И ему разблокировали аккаунт. Если словите блокировку, в апелляции лучше пишите так👍

P.S. Деньги не вернули
Please open Telegram to view this post
VIEW IN TELEGRAM
😭21🫡9👍2😁1