Есть частая задача на разных скринингах в компании — это сделать имитацию ожидания какого-то запроса, анимации, тестов через Thread.sleep. Например "выполни эту функцию через 2 секунды".
Частая ошибка новичков писать Thread.sleep. Почему это ошибка? Thread.sleep блокирует реальный поток. Пока поток спит, он ничего не делает, и система не может использовать его для других задач. Это тупо дорого и замедляет приложение. Особенно, если это главный поток :)
Перечислил альтернативы, которые больше продакшен реди
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Первый день поднимаем темы настройки окружения:
- Какие настройки вы бы выбрали для своего проекта по умолчанию?
- Как с помощью настроек уменьшить потребление токенов?
- Как работать с privacy mode? Есть ли уязвимости?
- Что такое Memory Bank? Как с помощью него улучшить производительность?
- Что такое температура? Как с ней работать?
- Какие есть трюки с Context Management?
И многое другое
Каждый день этой недели мы будем систематизировать теорию и практику
Попасть в вагон можно тут или тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Вчера на марафоне практики мы разбирали много базы по настройки курсора. И сетапить иишку — это прям целое искусство. Те, кто не умеет подготавливать аишку к ответам — буду сильно проигрывать в эффективности и деньгам на подписки
Тупо пиcать запросы аишки, без прелюдий и настроек — как просить выйти замуж на первом свидании. Бесперспективно.
Мы изучили:
- как с cursorignore экономить токены
- почему нужно настривать cursorrules
- что такое температура
Но самое интересное это как работает Memory Bank.
Грубо говоря, Memory Bank — это место, где ты сохраняешь свою собственную память, заметки, доку для ИИ. По сути, это база заметок/фактов, которые ассистент будет учитывать при генерации ответов. Долгосрочная память о твоих предпочтениях.
В Memory Bank можно записать:
“Мы всегда используем async/await, а не completion handlers”
И тогда при автодополнении и генерации кода Cursor будет склоняться к async/await.
Когда же CursorRules — это набор правил в файле, который лежит рядом с кодом в репозитории.
Интересные статьи:
- How to Supercharge AI Coding with Cursor Rules and Memory Banks
- Memory Bank System v0.7-beta
- How to Add Cline Memory Bank in Cursor: Step-by-Step Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пакет промтов для всех услучаев жизни
Забирайте промты пока горячие.
Пока одни ругают использование ии и сравнивают это с деградацией творчества, другие юзают ИИ для создания крутых инструментов (о них позже). Но хочется задать вопрос критикам, почему тогда весь ваш контент — это копия чужого?
Мы только недавно рассуждали в чате, что главное — это идейность. А творчество великих творцов, режиссеров, музыкантов, ученых не убивает инструмент. Он отражает их идейность и креативность. Даже на айфон можно снимать лучше, чем на профессиональные камеры, если у тебя есть огонь внутри и прямые руки.
И если ты боишься что твое творчество убьет промт — значит в тебе его никогда не было.
Забирайте промты пока горячие.
Пока одни ругают использование ии и сравнивают это с деградацией творчества, другие юзают ИИ для создания крутых инструментов (о них позже). Но хочется задать вопрос критикам, почему тогда весь ваш контент — это копия чужого?
Мы только недавно рассуждали в чате, что главное — это идейность. А творчество великих творцов, режиссеров, музыкантов, ученых не убивает инструмент. Он отражает их идейность и креативность. Даже на айфон можно снимать лучше, чем на профессиональные камеры, если у тебя есть огонь внутри и прямые руки.
И если ты боишься что твое творчество убьет промт — значит в тебе его никогда не было.
OpenAI Academy
Prompt Packs | OpenAI Academy
Unlock the new opportunities of the AI era by equipping yourself with the knowledge and skills to harness artificial intelligence effectively.
📺 Подборка Cursor Rules для iOS разрабов
Ключевая настройка LLM и Cursor — это Rules. Подробно тут.
Вкратце, Rules — это инструкции, чтобы контролировать стиль и поведение модели. Это как линтер или ENV.конфиги. Правила не проверяют код напрямую, а направляют AI, чтобы сразу писал как нужно.
Критики, что слабо знакомы с работой LLM или бездумно повторяя чужие статьи, ругают иишки за отсутствие творчества. Ошибочно думая, что сила одного промта настолько мощная, что может высушить его до капли. Но в иишках творчества слишком много. Неугомонного и вредного.
Именно это "творчество" рушит контекст и понимание, которое требуется от современных инженеров. Стабильную осознанность вместо непредсказуемого бездумия.
Вот например метрика температуры помогает контролировать то самое "творчество". Прям как разраба, который вместо того чтобы разобраться в проекте, решил его без причины переписать на новый фреймворк. Брат, успокойся. Ты не в контексте.
Чтобы этого не случилось — нужно добавлять правила, которые помогут и AI, и иженерам не творить хаос. Не ломать без причины ментальные модели, которые все так долго строили и согласовывали как карточный домик.
Почему это важно:
🔘 без правил AI может каждый раз генерировать разный стиль кода
🔘 правила экономят время задав раз требования
🔘 Это супер полезно в большой команде. Rules превращают Cursor в доп разраба, который всегда пишет по стандарту, принятому в проекте. Дополнительно обучая и ассистентируя.
Чуть позже разберем как это полезно в рефакторинге и архитектурах.
Полезные ссылки с правилами для iOS разрабов:
- https://github.com/brunogama/ios-cursor-rules
- https://cursor.directory/rules/swift
- Cursor Rules for iOS app development using modern SwiftUI (iOS 17 or later)
- https://apidog.com/blog/awesome-cursor-rules/
Еще больше структурированной практике про аи-инженеринг💰 тут или ⭐️ тут
Ключевая настройка LLM и Cursor — это Rules. Подробно тут.
Вкратце, Rules — это инструкции, чтобы контролировать стиль и поведение модели. Это как линтер или ENV.конфиги. Правила не проверяют код напрямую, а направляют AI, чтобы сразу писал как нужно.
Критики, что слабо знакомы с работой LLM или бездумно повторяя чужие статьи, ругают иишки за отсутствие творчества. Ошибочно думая, что сила одного промта настолько мощная, что может высушить его до капли. Но в иишках творчества слишком много. Неугомонного и вредного.
Именно это "творчество" рушит контекст и понимание, которое требуется от современных инженеров. Стабильную осознанность вместо непредсказуемого бездумия.
Вот например метрика температуры помогает контролировать то самое "творчество". Прям как разраба, который вместо того чтобы разобраться в проекте, решил его без причины переписать на новый фреймворк. Брат, успокойся. Ты не в контексте.
Чтобы этого не случилось — нужно добавлять правила, которые помогут и AI, и иженерам не творить хаос. Не ломать без причины ментальные модели, которые все так долго строили и согласовывали как карточный домик.
Почему это важно:
Чуть позже разберем как это полезно в рефакторинге и архитектурах.
Полезные ссылки с правилами для iOS разрабов:
- https://github.com/brunogama/ios-cursor-rules
- https://cursor.directory/rules/swift
- Cursor Rules for iOS app development using modern SwiftUI (iOS 17 or later)
- https://apidog.com/blog/awesome-cursor-rules/
Еще больше структурированной практике про аи-инженеринг
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы сами выбрали эту тему.
За этот месяц:
- мы сделали серию статей
- провели встречу комьюнити
- проводим тренировки по AI инструментам
-
Следующий же месяц я буду писать то, что интересно мне — это будет Advanced Mobile System Design. Потому что лайки вы не ставите...
План такой же:
- Статьи и углубленная теория
- 1-2 неделя жестких тренировок
- мощный контент на десерт
Если наберется 100 лайков то сделаю огромную открытую статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Я еще не закончил про ИИ. Хоть вы и ставите мало лайков, но репостов постов с ИИ в х2-х3 больше, чем с другими. При обычном посте это 15, а при подборках с ИИ тулкитами это 50-70.
Значит вам это интересно, латентные вайбкодеры.
Там anthropic выпустили бесплатный гайд. И мне прям зашло сравнение context engineering vs. prompt engineering.
Вкратце, самая главная база баз — это не промты, а работа с контекстом и понимание всей системы. Только так можно эффективно управлять ИИ.
Значит вам это интересно, латентные вайбкодеры.
Там anthropic выпустили бесплатный гайд. И мне прям зашло сравнение context engineering vs. prompt engineering.
Вкратце, самая главная база баз — это не промты, а работа с контекстом и понимание всей системы. Только так можно эффективно управлять ИИ.
📱 MCP Server for iOS Simulator
ВСЁ! Тестировщики больше не нужны!
Но если без шуток то это крутой MCP сервер, который помогает управлять симулятором прям из Cursor'а
Можно прям там просить протестировать свою фичу или написать тесты
ВСЁ! Тестировщики больше не нужны!
Но если без шуток то это крутой MCP сервер, который помогает управлять симулятором прям из Cursor'а
Можно прям там просить протестировать свою фичу или написать тесты
Какой LLM инструмент вы используете на работе чаще всего?
Anonymous Poll
58%
ChatGPT
13%
Claude
10%
Claude Code
27%
Cursor
3%
Windsurf
20%
DeepSeek
10%
Perplexity
6%
Grok
7%
Другое
7%
Не использую нейросети
Forwarded from TechSparks
Андрей Карпаты еще до того, как удачно вбросил термин vibe-coding, регулярно пропагандировал естественный язык как универсальный язык программирования. Теперь этими идеями удивить трудно, но меня сегодня приятно удивили:))
Оказывается, другой Андрей, который Бреслав, и который знаменит Kotlin’ом, работает над созданием нового языка CodeSpeak: CodeSpeak distils Software Engineering down to its essence: organising complexity into modules that help humans reason about the application as a whole and see the big picture.
Очень интересно, буду следить и всяческих желаю Андрею удач.
https://home.codespeak.dev
Оказывается, другой Андрей, который Бреслав, и который знаменит Kotlin’ом, работает над созданием нового языка CodeSpeak: CodeSpeak distils Software Engineering down to its essence: organising complexity into modules that help humans reason about the application as a whole and see the big picture.
Очень интересно, буду следить и всяческих желаю Андрею удач.
https://home.codespeak.dev
home.codespeak.dev
Programming in plain English. At scale
CodeSpeak is a programming language designed to help teams of humans build complex applications. CodeSpeak is based on plain English. It raises the level of abstraction above those of traditional languages.
Zoom out…
CodeSpeak is a programming language designed to help teams of humans build complex applications. CodeSpeak is based on plain English. It raises the level of abstraction above those of traditional languages.
Zoom out…