Статьи
8 прочтений · 2 дня назад
Разработка на TypeScript: зачем нужен этот язык программирования
В 2023 году JavaScript и HTML/CSS стали самыми распространенными языками программирования среди разработчиков программного обеспечения во всем мире. Замыкают пятерку лидеров Python, SQL и TypeScript. О последнем языке мы и хотим сегодня поговорить. Читайте и разбирайтесь вместе с нами, что за язык TypeScript, чем он отличается от JavaScript и почему его так полюбили программисты. В 2012 году компания Microsoft создала собственный язык программирования TypeScript. Он является надмножеством JavaScript...
2 прочтения · 2 дня назад
Как сделать процесс устранения неисправностей в Kubernetes более простым?
Процесс диагностики и решения проблем в Kuberetes может оказаться не таким простым. В конце концов, Kubernetes – это довольно сложная система. Решение проблем даже в небольших кластерах и узлах K8s может оказаться непростой задачей, и зачастую выявить и решить проблему бывает очень тяжело. Кроме того, проблему не всегда можно легко отследить, поскольку она может скрываться в модуле или модулях, в отдельном контейнере, в управляющем объекте, на уровне управления или сразу в нескольких компонентах...
9 прочтений · 5 дней назад
8 инструментов для проведения испытаний на возможность проникновения в систему
Испытание на возможность проникновения в систему – это критически важный компонент, который предоставляет отказоустойчивые технологии защиты в рамках организации. Это испытание имитирует попытку атаки на систему, приложение или сеть с целью обнаружить уязвимости до того, как это сделают хакеры. Зачастую разработчики прибегают к помощи испытаний на возможность проникновения для того, чтобы убедиться, что внутренние ресурсы приложений защищены от несанкционированного доступа. В таком случае тестировщик (или «белый хакер») выступает в роли злоумышленника...
12 прочтений · 1 неделю назад
3 самые большие ошибки при тестировании программного обеспечения
Вполне вероятно, что, даже если вы проработали в сфере разработки программного обеспечения в качестве тестировщика ПО более 10 лет, вы все равно успели наделать немало ошибок. Совершать ошибки – это неплохо. Как правило, люди учатся именно на своих ошибках – совершенствуют свои методы работы и навыки. Особенно это касается тестировщиков программного обеспечения, которые только начали свой путь в этой области. Они совершают более простые ошибки, но, как я уже говорил, ошибки могут пойти во благо....
10 прочтений · 1 неделю назад
Что такое Jaeger?
Конечно, распределенные системы и системы на основе микрослужб вносят большой вклад и позволяют расширить ваши возможности, но при этом вам придется приложить немало усилий для того, чтобы все эти отдельные элементы могли работать вместе. Jaeger – это инструмент с открытым исходным кодом, который предоставляет возможность трассировки и локализации проблем, и он определенно заслуживает внимания. Любой, кто занимается разработкой распределенных систем/микрослужб, должен знать, что такое Jaeger. Хотите узнать больше? Тогда прочитайте эту статью...
17 прочтений · 1 неделю назад
Как защититься от DDoS-атак?
Распределенные атаки типа «отказ в обслуживании» (DDoS - Distributed Denial of Service) направлены на то, чтобы «отключить» организацию или службу, и сделать это из нескольких распределенных хостов. Сложность организации защиты от DDoS-атак заключается в том, что хосты распределены. Если бы это был один хост или небольшая группа хостов, то вы могли бы с легкостью заблокировать трафик с помощью правила брандмауэра. Существует большое количество различных типов DDoS-атак, но их можно разделить на три категории: объемные атаки, атаки на уровне протокола и атаки на уровне приложения...
11 прочтений · 3 недели назад
Архитектура на основе микрослужб: объясняем простыми словами
За последние годы микрослужбы прошли путь от обычного переоцененного модного словечка до вещи, которую вы, как специалист по программному обеспечению, обязаны знать. Согласно опросу разработчиков, проведенному компанией O’Reilly в 2020 году: Эти цифры со временем будут только расти, поскольку экосистема вокруг микрослужб вполне себе развивается и делает процесс освоения еще проще. Это ни в коем случае не означает, что для того, чтобы устроиться на работу, вам не нужно быть специалистом в области...
7 прочтений · 3 недели назад
Что такое резидентная база данных?
Резидентные базы данных (или хранилища в памяти) по большей части делают упор на хранилище данных в памяти, а не на жесткий диск или SSD. Система управления базами данных стремиться ускорить процесс выполнения запросов за счет обращения к памяти вместо диска, что, в свою очередь, влечет за собой более быстрый отклик. В данной статье представлен комплексный обзор на резидентные базы данных. Резидентная база данных – это разновидность баз данных, которая в качестве основного хранилища данных использует энергозависимую память (чаще всего оперативную память или Intel Optane)...
8 прочтений · 3 недели назад
Основы проектирования систем: навигация по миру CDN
Руководство для экспертов в области проектирования систем по сетям доставки содержимого. Сеть доставки содержимого (CDN – Content Delivery Network) – это распределенная сеть серверов, расположенных по различным географическим точкам с стратегической точки зрения с целью избавить процесс доставки содержимого веб-страниц, например, изображений, видео и прочих файлов статического содержимого, от различных проблем, с которыми могут столкнуться пользователи. Первоочередная цель CDN – сократить время ожидания...
11 прочтений · 3 недели назад
Собеседование по проектированию систем: разница между шлюзом API и балансировщиком нагрузки
Довольно часто мы встречаемся с компонентами архитектуры программного обеспечения, которые являются частью любой системы, но при этом понимаем, что мы не так много о них знаем. На ум сразу же приходят такие вещи, как шлюз API и балансировщик нагрузки. Большинство людей никогда не имели опыта работы с балансировщиком нагрузки или шлюзом API. Это, в принципе, объясняет тот факт, что мы не очень комфортно себя ощущаем, разговаривая на эту тему, особенно на собеседовании по проектированию систем. В этой статье я хочу познакомить вас с этими двумя компонентами хотя бы на базовом уровне...
5 прочтений · 1 месяц назад
Что такое CoffeeScript?
Среди таких языков, как Java, JavaScript и Mocha, существует поразительно большое число языков программирования, которые были названы в честь кофе. Возможно, об одном из них вы даже никогда не слышали – CoffeeScript. Первая стабильная версия CoffeeScript была выпущена в 2010 году Джереми Ашкенасом. Изначально это был небольшой второстепенный проект, который начал довольно быстро развиваться. Даже Брендан Эйх, создатель JavaScript, высказал свое мнение, назвав CoffeScript потрясающей идеей, которая должна послужить примером для будущих версий JavaScript. Именно так и произошло. На сегодняшний день...
Видео