Как стать автором
Обновить
1052.16
OTUS
Цифровые навыки от ведущих экспертов
Сначала показывать

7 трендов, которые изменят рынок автоматизации тестирования

Время на прочтение6 мин
Количество просмотров5.9K

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

Читать далее
Всего голосов 13: ↑9 и ↓4+5
Комментарии0

О безопасности Kubernetes. Часть 2. Ищем уязвимости и защищаемся

Время на прочтение17 мин
Количество просмотров5.2K

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

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Матчинг шаблона в Python 3.10

Время на прочтение3 мин
Количество просмотров7.2K

В Python 3.10 имплементирован своего рода оператор switch — что-то вроде него. Оператор switch в других языках, таких как C или Java, выполняет простой матчинг значения переменной и исполняет код в зависимости от этой величины.

Он может использоваться просто, как обычный оператор switch, но способен на гораздо большее.

Возможно, этого было бы достаточно для языка C, но ведь речь о Python, а в Python 3.10 реализована гораздо более мощная и гибкая конструкция, называемая структурным сопоставлением шаблона. Она может использоваться как простой оператор switch, но способна на гораздо большее.

Давайте рассмотрим несложный пример с оператором switch. Ниже приведен сниппет, который осуществляет выбор одного значения. Мы проверим его, запустив в цикле со значениями 1,2,3 и 4.

Читать далее
Всего голосов 14: ↑12 и ↓2+10
Комментарии12

6 обязательных навыков коммуникации для ИТ-специалистов

Время на прочтение4 мин
Количество просмотров3.4K

Cпойлер:

1. Общайтесь на равных.
2. Ставьте бизнес превыше всего.
3. Проявляйте сочувствие.
4. Стремитесь к ясности.
5. Общайтесь с холодным умом.
6. Проявляйте уверенность.

Читать далее
Всего голосов 15: ↑9 и ↓6+3
Комментарии1

6 топовых трендов в области данных и аналитики на 2022 год

Время на прочтение6 мин
Количество просмотров5.4K

На протяжении десятилетий управление данными означало, по сути, сбор, хранение и периодический доступ к ним. В последние годы все изменилось, поскольку компании ищут критически важную информацию, которую можно извлечь из огромных объемов данных, генерируемых, доступных и хранящихся в различных местах, от корпоративных центров обработки до облачных и периферийных сред. В связи с этим аналитика данных — благодаря таким современным технологиям, как искусственный интеллект (AI) и машинное обучение (ML) — стала обязательной функцией, а в 2022 году ее значение возрастает еще больше. Предприятиям необходимо быстро анализировать данные — в основном неструктурированные — для поиска информации, которая будет определять бизнес-решения. Для этого им также необходимо создать современную среду данных.

Ниже приведены несколько тенденций в управлении данными, которые выйдут на первый план в 2022 году.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии2

5 советов, как поднять тестирование API с REST Assured на новый уровень

Время на прочтение8 мин
Количество просмотров7.4K

Процесс автоматизации тестирования рассматривается как довольно медленная проверка приложения через его пользовательский интерфейс, что в свою очередь увеличивает время сборки. С точки зрения CI/CD это не кажется целесообразным подходом. Не делайте поспешных выводов — я не пытаюсь донести, что проверка UI не важна и что она не стоит затраченных ресурсов.

Читать
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Изменяемые и неизменяемые объекты в Python

Время на прочтение4 мин
Количество просмотров64K

Все в Python – это объект. Каждый новичок должен сразу усвоить, что все объекты в Python могут быть либо изменяемыми (мутабельным), либо неизменяемыми (иммутабельным). 

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии3

10 лучших бесплатных инструментов продуктовой аналитики на 2022 год

Время на прочтение9 мин
Количество просмотров18K

В этой статье я рассмотрю лучшие бесплатные инструменты продуктовой аналитики, доступные сегодня. Я покажу вам, что каждый из них делает лучше всего, и помогу сделать правильный выбор для вашего бизнеса. 

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

VPN на минималках ч.2, или трое в docker не считая туннеля

Время на прочтение7 мин
Количество просмотров10K

Привет, хабр! 

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

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии1

Английский — это просто

Время на прочтение3 мин
Количество просмотров15K

Меня зовут Денис, я являюсь Sysadmin/DevOps в небольшой шведской компании. Работаю удаленно 3 года. В Otus преподаю курс, связанный с мониторингом в Linux. Очень часто я слышу вопрос: «на работе на английском общаетесь? Как у тебя с языком?» Я думаю понятно, что не на шведском ).

Давайте обо всём по порядку.

Мне кажется, вы должны понимать значение английского языка для IT специалиста, какие перспективы вы получите, имея такие знания и, пожалуй, объяснять цели изучения не требуется. Скажу сразу, я всегда стремился выучить английский язык и для меня никогда не существовало проблемы изучения языка, всегда нравился этот процесс.

Некоторое время назад, работая фрилансером, решил попробовать Upwork (toptal тоже штурмовал). И когда начал работать с англоязычными заказчиками, мои знания очень пригодились. Но все же я живу в русскоязычной среде, трудности возникали, куда же без них. Приходилось бороться и преодолевать.

Когда только начинал работать с зарубежными клиентами, несмотря на знания языка, я практически каждое предложение проверял в переводчике google translate или yandex translate. Со временем эта паранойя прошла. Одновременно я брал уроки, чтобы улучшить язык, именно разговорные навыки, потому что изначально я больше мог только вести переписку, но общаться было страшновато. Несмотря на тот факт, что я бывал в командировках по Европе и, конечно, прокачал язык.

И вот я бы хотел поделиться своим опытом изучения языка, какие приемы использую. Может, кто-то найдет что-то для себя полезное.

Читать далее
Всего голосов 14: ↑8 и ↓6+2
Комментарии11

Из инженера в менеджеры: быть или не быть

Время на прочтение11 мин
Количество просмотров4.9K

Сегодня поговорим про развилку: что делать инженеру, когда старые задачки уже нет так радуют, а куда дальше двигаться пока не понятно, но есть желание попробовать проектно-менеджерское.

Читать далее
Всего голосов 13: ↑7 и ↓6+1
Комментарии1

Эффективный параллакс

Время на прочтение8 мин
Количество просмотров8.4K

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

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии1

Go для самых маленьких. Разрабатываем для Arduino и других микроконтроллеров

Время на прочтение8 мин
Количество просмотров13K

Язык Go благодаря своей простоте, возможности компиляции в выполняемый образ и встроенной поддержке многозадачности стал, в некотором смысле, "серебряной пулей" для создания высокопроизводительных инструментов и, совместно с Rust, сформировал современный технологический ландшафт для DevOps. Но в действительности, благодаря поддержке набора инструментов LLVM, стало возможным использовать Go и для встраиваемых систем, например при создании мобильных приложений для Android/iOS (например, проекты android-go или gomobile) или микроконтроллеров. В этой статье мы поговорим о возможностях проекта TinyGo, его преимуществах по сравнению с C++ для Arduino и других микроконтроллеров, рассмотрим несколько примеров по работе с оборудованием (на примере реализации драйвера шины SPI для светодиодной ленты WS2812).

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Комментарии4

Софт скилы необходимы для будущего трудоустройства

Время на прочтение5 мин
Количество просмотров5.5K

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

Читать далее
Всего голосов 10: ↑5 и ↓50
Комментарии1

Асинхронное взаимодействие Spring-микросервисов с помощью Kafka

Время на прочтение7 мин
Количество просмотров20K

В этой статье разберемся, как реализовать обмен сообщениями между Java-микросервисами на Spring с помощью Kafka.

Читать далее
Всего голосов 8: ↑5 и ↓3+2
Комментарии2

Искусственный интеллект и IoT-аналитика защищают людей и коал

Время на прочтение4 мин
Количество просмотров797

SAS и Attentis способствуют улучшению мер реагирования на наводнения и пожары в условиях изменения климата.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Представление заполнения пробелов для данных временных рядов в MongoDB 5.3

Время на прочтение3 мин
Количество просмотров1.3K

В MongoDB мы стремимся предоставить разработчикам возможность внедрять инновации в работу с данными. Временные ряды — самая быстрорастущая рабочая нагрузка с интенсивным использованием данных. Наши нативные возможности при работе с временными рядами позволяют быстрее создавать приложения и получать больше инсайтов из данных этих рядов с меньшей когнитивной нагрузкой.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии1

Мои принципы качества

Время на прочтение2 мин
Количество просмотров2K

Когда на работе я присоединялся к новой команде, мне потребовалось некоторое время, чтобы подумать о том, какой вклад я хочу внести в команду. Очевидно, что некоторые пункты будут зависеть от контекста команды, в которой я работаю, но я решил поделиться с вами своими принципами качества. Сейчас именно они определяют мой подход к качеству и тестированию.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии0

Rust и ООП

Время на прочтение4 мин
Количество просмотров17K

Существует множество мнений о возможности применения ООП подходов и паттернов в Rust. Кто-то считает, что полноценного ООП в Rust нет и быть не может. Другие разработчики, наоборот, высказывают мнение, что элементы языка позволяют использовать приёмы из ООП именно так, как их видели создатели этой парадигмы.

В данной статье я постараюсь продемонстрировать, какие идеи и принципы из ООП позволяет реализовать Rust, и как это работает на простых примерах.

Читать далее
Всего голосов 17: ↑10 и ↓7+3
Комментарии30

Информация

Сайт
otus.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
OTUS