Часто ко мне обращаются с вопросом: «Почему сайт недоступен, если серверы в норме?». Ответ прост: DDoS-атаки на DNS. Эти атаки не просто «ломают» сайт? они убивают его SEO-позиции. В этой статье я покажу, как защитить DNS и сохранить доверие поисковых систем. Как DDoS-атаки на DNS влияют на SEO? Поисковые системы, такие как Google, учитывают доступность сайта при […]

Читать полностью

SEO — это не просто модный термин, а фундамент успешного веб-проекта. За годы работы с разными CMS я убедился: даже самая красивая и функциональная страница без грамотной SEO-оптимизации останется невидимкой в поисковиках. В этой статье я расскажу, как настраивать ключевые элементы SEO — канонические URL, редиректы и XML-карты — в популярных CMS: WordPress, Strapi и […]

Читать полностью

На предыдущих уроках мы с вами разобрались с  базовыми типами, функциями и интерфейсами. Мы научились описывать отдельные сущности. Но в реальном мире данные редко существуют поодиночке. Чаще всего мы работаем с коллекциями данных, списком пользователей, каталогом товаров, историей сообщений и так далее. Сегодня, на пятом уроке, мы будем учиться работать именно с коллекциями. Мы изучим […]

Читать полностью

За последние три года я убедился, даже малому бизнесу без Big Data сегодня сложно конкурировать. Но как внедрить аналитику, если бюджет ограничен, а штатных аналитиков нет? Ответ прост, использовать аналитику как услугу по подписке. В этой статье я расскажу, как кастомизированные отчеты и прогнозы помогают малым компаниям расти, поделюсь примерами из личного опыта и сравню […]

Читать полностью

Сегодня пришло время разобрать самый фундамент, те кирпичики, из которых строится любая, даже самая сложная программа. Сегодня мы с вами погрузимся в сердце TypeScript, в систему типов. Мы научимся явно указывать, какого рода данные мы ожидаем в нашей программе. Это похоже на инструкцию для сборки мебели. Если вы заранее знаете, что деталь A должна быть винтом, […]

Читать полностью

Я уже более 10 лет работаю веб-разработчиком. За это время я успел поработать с препроцессорами вроде Sass и Less, но сегодня хочу рассказать о долгожданной нативной возможности CSS, а именно вложенности (Nesting). Больше не нужны костыли! Давайте разберемся, как использовать синтаксис & в ванильном CSS, какие преимущества это дает и как перейти на «чистый» код без потери […]

Читать полностью

Меня зовут Максим и я прошел долгий и непростой путь поиска своего идеального автомобиля. Помню эти бесконечные объявления, встречи с непонятными продавцами, сомнения в юридической чистоте и страх купить «кота в мешке». Казалось, что автомобиль мечты в Ульяновске по адекватной цене, это несбыточная фантазия. Но все изменилось, когда я открыл для себя другой подход, цивилизованный, […]

Читать полностью

На предыдущих уроках мы разобрались, зачем нужен TypeScript и подготовили наше рабочее окружение. Сегодняшний урок, это наш первый настоящий, полноценный шаг. Мы не просто напишем несколько строчек кода, мы полностью пройдем весь цикл разработки на TypeScript, от идеи в нашей голове до работающей программы. Мы создадим наш первый .ts-файл, узнаем, как превратить его в понятный […]

Читать полностью

Помню, как впервые столкнулся с поиском автомобиля. Объявления от частников, сомнительные «продаваны», риск купить «кота в мешке» и потратить кучу нервов и денег после покупки. С тех пор я прошел долгий путь и нашел идеальное для себя решение. Сегодня я хочу поделиться своим опытом и рассказать, где в городе миллионнике можно найти лучший автомобиль, новый […]

Читать полностью

Многих жителей замечательного Смоленска, всегда волновал вопрос, где же найти тот самый автомобиль? Такой, чтобы и сердце радовал и кошелек не опустошал, и чтобы за рулем можно было быть спокойным за его техническое состояние и юридическую чистоту. Перебрав горы сайтов, объявлений от частников и объездив десятки салонов, я кажется, нашел ответ. И сегодня я хочу […]

Читать полностью