Блог
Разработка, инфраструктура, SEO, ИИ и IT для бизнеса — коротко и по делу.
1495 статей
- Базы данных4 мин
NULL в SQL: IS NULL, COALESCE и типичные ловушки
NULL означает неизвестное значение, поэтому любое сравнение с ним даёт UNKNOWN, а не true или false; проверяйте его через IS NULL, подставляйте значение через COALESCE и запрещайте через NOT NULL там, где значение должно быть всегда.
Основы - Хостинг и облака4 мин
Как настроить SPF, DKIM и DMARC для своего домена
SPF перечисляет серверы, которым разрешено отправлять почту от вашего домена, DKIM подписывает каждое письмо ключом, а DMARC говорит получателю, что делать с письмами, не прошедшими проверку. Все три — это DNS-записи, и после настройки их нужно проверить по заголовкам реального письма.
Практика - Карьера в IT3 мин
Из middle в senior: что на самом деле меняется в работе
Senior отвечает не за задачи, а за результат: он сам находит проблемы, принимает технические решения с учётом бизнеса и делает сильнее команду. Показать этот уровень можно до повышения — взяв ownership над областью и документируя свои решения.
Продвинутое - Инструменты и no-code4 мин
Авторизация в Postman: API-ключи, Bearer-токены и OAuth 2.0
Авторизацию в Postman задают один раз на уровне коллекции, а запросы наследуют её через Inherit auth from parent; токены храните в переменных окружения, обновляйте pre-request скриптом, а секреты держите в локальных значениях или Vault, а не в общих данных.
Практика - IT для отраслей4 мин
Программа для юридической фирмы: какие задачи она решает
Программа для юрфирмы собирает в одном месте все дела, процессуальные сроки, документы, учтённые часы и переписку с клиентом, напоминает о дедлайнах и выставляет счета, а права доступа защищают конфиденциальные данные.
Основы - Сети и офисная IT4 мин
Что такое MDM: как компании управляют рабочими ноутбуками и телефонами
MDM — это система, через которую компания централизованно настраивает, защищает и при необходимости стирает рабочие ноутбуки и телефоны, не трогая каждое устройство руками.
Основы - IT для бизнеса3 мин
NDA в IT-проектах: что защищает соглашение о неразглашении
NDA защищает конкретную конфиденциальную информацию, которую вы передаёте подрядчику, — данные, документы, код, бизнес-процессы. Саму идею оно почти не защищает, а его сила зависит от чётких определений и доказуемости утечки.
Основы - Веб-разработка3 мин
npm, Yarn или pnpm: какой менеджер пакетов выбрать
npm — надежный выбор по умолчанию, pnpm экономит диск и строже следит за зависимостями, что особенно ценно в монорепозиториях, а Yarn удобен командам, которым нужны его особые режимы; главное — один менеджер и один lockfile на проект.
Практика - SEO3 мин
Мета-теги для SEO: какие важны, а какие бесполезны
Для SEO по-настоящему важны title, meta robots и viewport, description влияет на кликабельность сниппета, Open Graph отвечает за вид ссылки в соцсетях и мессенджерах, а meta keywords Google не учитывает.
Основы - DevOps3 мин
Закончилось место на диске Linux: как найти и освободить
Проверьте df -h и df -i, найдите крупные папки через du или ncdu, очистите старые логи, Docker и кэши пакетов, а затем настройте logrotate, чтобы проблема не вернулась.
Практика - ИИ и автоматизация3 мин
Гибридный поиск и реранкинг: как улучшить качество RAG
Гибридный поиск объединяет точное совпадение слов (BM25) и смысловую близость (векторы), реранкер пересортировывает кандидатов точнее, а переписывание запросов помогает найти то, что пользователь сформулировал неудачно. Каждый шаг стоит включать только после замера на своём тестовом наборе.
Продвинутое - Программирование3 мин
Composer и стандарты PSR: как настроить современный PHP-проект
Современный PHP-проект начинается с composer.json: Composer ставит зависимости и даёт автозагрузку по PSR-4, а PHP-CS-Fixer и PHPStan держат стиль по PSR-12 и ловят ошибки до запуска.
Практика - Мобильная разработка3 мин
Как тестировать приложение: ручные, автотесты и фермы устройств
Надёжная схема — много быстрых unit-тестов, меньше UI-тестов компонентов и немного end-to-end сценариев, плюс ручная проверка перед релизом. Эмуляторы подходят для ежедневной разработки, а реальные устройства и облачные фермы — для проверки на том, чем пользуются ваши клиенты.
Практика - Маркетинг и аналитика3 мин
Meta Conversions API: как настроить и избежать дублей событий
Conversions API отправляет события в Meta с вашего сервера параллельно с пикселем; чтобы они не задваивались, оба источника должны передавать одинаковые event_name и event_id, а для хорошего качества сопоставления — нормализованные и захешированные SHA-256 данные клиента.
Продвинутое - Дизайн и UX3 мин
Адаптивный дизайн для дизайнеров: брейкпоинты и сетки
Проектируйте сначала мобильную версию, задайте 3-4 брейкпоинта по тому, где ломается контент, опишите для каждого сетку и поведение блоков, а в Figma стройте макеты на auto layout, чтобы разработчик видел правила, а не только картинки.
Практика - Telegram и мессенджеры4 мин
Как спроектировать сценарий бота для сбора заявок в Telegram
Хороший сценарий начинается с понятной пользы, задает 2-4 вопроса кнопками, ветвится по ответам, просит телефон кнопкой «Поделиться контактом» и сразу отправляет менеджеру карточку заявки со всеми ответами и источником.
Практика - E-commerce и CRM4 мин
Как подключить Payme к сайту: руководство для разработчика
Payme сам вызывает ваш сервер по протоколу JSON-RPC: вы реализуете шесть методов Merchant API, проверяете авторизацию и сумму в тийинах, храните транзакции с состояниями 1, 2, -1, -2 и проходите все сценарии в песочнице до перехода на боевой ключ.
Практика - Безопасность3 мин
SIM-своп: как мошенники крадут номер телефона и как защититься
При SIM-свопе мошенник получает вашу SIM-карту или перевыпуск номера у оператора и начинает принимать ваши SMS-коды. Защита — пароль и облачный пароль там, где можно, вход без SMS и запрет перевыпуска без личного визита.
Основы - Базы данных4 мин
Пагинация в SQL: OFFSET или keyset (курсорная) пагинация
OFFSET заставляет базу читать и выбрасывать все пропущенные строки и сбивается при вставках; keyset-пагинация продолжает выборку с последней показанной записи через WHERE по стабильной сортировке и работает одинаково быстро на любой глубине.
Практика - Хостинг и облака3 мин
Что такое аптайм и SLA: разница между 99,9% и 99,99%
99,9% аптайма — это до 43 минут простоя в месяц, 99,99% — около 4 минут. SLA обещает этот уровень, но при нарушении обычно компенсирует только скидку на следующий счет, а не ваши потери.
Основы - Карьера в IT3 мин
Performance review в IT: как подготовиться и получить повышение
Повышение на performance review готовится весь год, а не за неделю до него: вы фиксируете достижения, заранее согласуете с руководителем критерии следующего уровня и приходите с фактами, а не с ощущениями. Self-review — это доказательства влияния, а не список задач.
Продвинутое - Инструменты и no-code3 мин
Автоматические тесты API в Postman и Newman
В Postman к каждому запросу можно добавить JavaScript-проверки через pm.test, передавать данные между запросами через переменные, а всю коллекцию запускать из командной строки через Newman — в том числе в CI при каждом коммите.
Продвинутое - IT для отраслей3 мин
CRM для учебного центра: заявки, группы и оплаты
CRM учебного центра должна вести ученика по всему пути — заявка, пробный урок, зачисление в группу, посещаемость, ежемесячная оплата и напоминание о долге — и связывать эти этапы между собой автоматически.
Практика - Сети и офисная IT4 мин
Что такое Mesh Wi-Fi и когда он нужен офису
Mesh Wi-Fi — набор узлов, которые работают как одна сеть и передают трафик друг другу, лучше всего по кабелю; он подходит небольшим офисам без проводки, а большим и требовательным офисам лучше подходят проводные точки с централизованным управлением.
Основы
Есть идея или задача? Расскажите нам
Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.