DevTools Brief — обзор инструментов
5 subscribers
67 photos
12 videos
158 links
Инструменты разработчика — дайджест релизов и обновлений: фреймворки, SaaS, open-source, IDE, cloud. Канал сети public.tg.
Download Telegram
JetBrains в работе команды: как не утонуть в IDE, когда проект растёт

JetBrains-инструменты удобны не набором кнопок, а тем, что задают общие правила работы: единые shortcuts, поиск по коду, рефакторинги, навигация, анализ качества. Для команды это снижает разрыв между тем, как пишет код каждый разработчик, и тем, как его читают остальные.

Чтобы IDE реально помогала, а не мешала, полезно сразу договориться о базовом наборе:
— общий стиль форматирования и инспекций;
— одинаковые горячие клавиши на ключевые действия;
— шаблоны для тестов, логирования и новых файлов;
— исключение лишних папок из индексации и поиска.

Отдельно следите за правилами для репозитория. Если настройки проекта не зафиксированы, один участник видит подсказки, другой — нет; у одного автоимпорт меняет код, у другого — нет. Из-за этого возникают мелкие расхождения, которые потом долго ловят в ревью.

Ещё один полезный сценарий — сделать JetBrains не «личной удобной IDE», а частью командного стандарта: документировать базовые настройки, хранить их в репозитории и проверять, что новые люди стартуют с теми же привычками работы. Тогда IDE помогает быстрее читать код,
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Иногда мне кажется, что я работаю не в iGaming, а в похоронном бюро.

Каждый день кто-то приносит очередной продукт и говорит: «У нас почему-то падает LTV.»

Потом открываешь аналитику и понимаешь, что игроки предупреждали об этом ещё месяц назад.

Просто никто не слушал.

Я — Head of Retention. И в своём канале разбираю ошибки, из-за которых команды месяцами теряют LTV, даже не замечая этого.
API ломается не из-за кода, а из-за плохих контрактов и слабых проверок

Если API нужен не только «для внутреннего сервиса», а для команды, интеграций и внешних клиентов, держите базовый чек-лист:
— описывайте обязательные поля, типы и значения по умолчанию;
— отдельно фиксируйте ошибки, коды ответов и формат сообщений;
— не меняйте смысл поля без явной миграции.

Для устойчивости важны не только эндпоинты, но и правила вокруг них:
— версионируйте контракт, а не только URL;
— делайте обратную совместимость при добавлении полей;
— проверяйте входные данные на границе системы, а не внутри бизнес-логики;
— не смешивайте публичные и внутренние сценарии в одном интерфейсе.

Полезная привычка — писать тесты не только на happy path, но и на пустые, частичные и лишние поля. Это помогает раньше ловить поломки в интеграциях и снижает количество ручных правок в смежных сервисах.

Коротко о важном: хороший API — это не большой набор методов, а предсказуемый контракт, который одинаково читают разработчики, сервисы и автоматика.
JavaScript: 7 ошибок, которые чаще всего ломают код в браузере и Node.js

Коротко о важном: в JS баги часто не в синтаксисе, а в ожиданиях. Проверь базу, прежде чем искать проблему в фреймворке.

— Путают == и ===: неявное приведение типов даёт неожиданные сравнения.
— Делают лишние мутации объектов и массивов: потом сложно понять, кто изменил состояние.
— Не учитывают undefined и null: отсюда падают обращения к полям и методам.
— Забывают, что this зависит от контекста вызова, а не от места объявления.
— Используют асинхронный код без явной обработки ошибок: промисы и async/await требуют try/catch или .catch().

Ещё одна типовая проблема — полагаться на порядок выполнения там, где работает event loop. Таймеры, колбэки и сетевые запросы не обязаны завершаться в ожидаемой последовательности.

Если код ведёт себя странно, сначала проверь типы, мутации, обработку ошибок и контекст вызова. Для dev_tools и
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В роликах Youtube теперь можно рекламировать товары Amazone

➡️ Читайте на сайте: https://aff.top/blog/v-rolikakh-youtube-teper-mozhno-reklamirovat-tovary-amazone

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google выпустил Gemini Omni 1.1 Flash

Google обновил Gemini Omni для генерации видео: модель умеет продолжать сцены с учётом до 10 секунд контекста и собирать ролик до 40 секунд, работать по референсу и делать переходы между кадрами. Главный вывод — инструмент стал практичнее для продакшена, а посекундная цена делает его заметно доступнее для тестов и рабочих задач.

➡️ Читайте на сайте: https://aff.top/blog/google-vypustil-gemini-omni-1-1-flash

🧠 Ещё больше инсайтов → в канале AFF.top
7 ошибок в программировании, из-за которых код ломается не в месте багa

Чаще всего проблема не в языке и не в фреймворке, а в привычках: код пишут быстро, а проверяют по остаточному принципу. В итоге баг прячется там, где его не ждут.

— Смешивают бизнес-логику, ввод-вывод и работу с сетью в одной функции. Потом трудно понять, где именно сломалось.
— Не называют переменные по смыслу. Через месяц `data`, `tmp` и `value` уже не помогают читать код.
— Пропускают обработку ошибок. Любой внешний сервис, файл или запрос могут вернуть не то, что ожидалось.

Ещё одна частая проблема — отсутствие маленьких проверок. Когда нет теста на крайний случай, баг живёт до ручного запуска и проявляется в неподходящий момент.

Полезная привычка простая: держать функции короткими, отдельно проверять границы входных данных и не откладывать обработку ошибок «на потом». Тогда код проще сопровождать, а поиск причины сбоя занимает меньше времени.

Итог один: надёжность в программировании чаще даёт не сложность, а дисциплина в мелочах — dev_tools, engineering, programming.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Топ 5 PWA-сервисов для залива дейтинга

Статья показывает, что PWA выгодны не только для гемблы: в дейтинге они дают пуш-базу, больше траста и помогают маскировать оффер под бренд. Главный выбор зависит от цены инсталлов и теста GEO: для старта лучше бесплатные или дешёвые решения, а Progressier выделяется как самый практичный вариант для залива дейтинга.

➡️ Читайте на сайте: https://aff.top/blog/top-5-pwa-servisov-dlia-zaliva-deitinga

🧠 Ещё больше инсайтов → в канале AFF.top
Docker: 7 ошибок, из-за которых контейнеры работают «у меня», но ломаются в проде

Контейнер сам по себе не делает сервис надёжным. Чаще всего проблемы начинаются с образа, переменных окружения и файловой системы: локально всё запускается, а на другой машине поведение уже отличается.

— Не тащите в image лишнее: dev-зависимости, кеши, исходники и временные файлы только увеличивают поверхность ошибок.
— Не запускайте приложение под root без причины: у контейнера должен быть минимальный доступ к файловой системе и портам.
— Не хардкодьте конфиги в коде: параметры окружения, секреты и пути лучше задавать извне.
— Не рассчитывайте на состояние внутри контейнера: всё важное храните в volume или внешнем хранилище.

Ещё одна типовая ошибка — собирать образ «как получится» из рабочей директории. Лучше держать один понятный Dockerfile, фиксировать порядок слоёв и явно отделять сборку от запуска. Это упрощает кеширование, ревью и диагностику.

Если контейнер падает без понятной причины, сначала проверьте логи, переменные окружения, права на файлы и проброс портов. Обычно проблема не в Docker как таковом, а в допущениях вокруг него.