Новые статьи и мероприятия прошедшей недели в OTUS
Специально для тех, кто пропустил в будни!
✓ Открытый урок «Использование Microsoft SQL Server в Linux»
На вебинаре мы обсудим:
- архитектуру, установку SQL Server в Linux
- ограничения использования SQL Server в Linux
- инструменты для работы SQL Server в Linux
- немного поговорим про использование Python, Java и R в SQL Server
✓ Открытый урок ««Hello, World!» на фарси или как использовать Unicode в C++»
Мечтали когда-нибудь написать «Hello, World!» на фарси? Тогда приходите онлайн! Разберёмся, как использовать Unicode в своих программах различными способами. Вы сможете подробно изучить старые-добрые приёмы по локализации приложений на C++. Посмотрите, как разбираться с «кракозябрами». Поймёте по-новому значение слова «кодировка».
✓ Открытый урок «Telegram-боты в тестировании»
Подробно рассматриваем, что такое Telegram-боты, как они могут быть использованы в тестировании. Обсуждаем, при чем тут Jenkins и Allure. Пишем своего бота.
✓ Открытый урок «Индексы в MySQL: best practices и подводные камни»
Ни для кого не секрет, что база данных является узким горлышком высоконагруженной системы. Поэтому большое внимание при проектировании следует уделить именно этой части системы, ведь известно - если вы хотите ускорить эскадру, необходимо ускорить самый медленный корабль. На открытом уроке поговорим про индексы как про инструмент для повышения скорости работы базы данных.
✓ Открытый урок «Основы протокола IPv6 и его отличия от IPv4»
Разбираем основы протокола IPv6, сравнивае с протоколом IPv4. Рассматриваем виды IPv6-адресов. Проводим базовую настройку маршрутизаторов для работы с протоколом IPv6.
✓ Открытый урок «Тестирование вёрстки с помощью Selenium и Python»
На занятии разработаем собственный фреймворк сверки изображений.
✓ Открытый урок «Управляем версиями базы данных через Flyway»
На бесплатном пробном уроке мы:
- посмотрим, что такое Flyway и как им пользоваться;
- изучим, как с помощью Flyway можно организовать миграцию схемы базы данных в приложениях на Java.
СТАТЬИ
Нагрузочное тестирование производительности вашего сайта
Для тех из вас, кто ищет ответы на вопросы о том, как тестировать производительность вашего сайта, чтобы правильно подготовиться к предстоящим неделям, вот 8 советов, которые мы вынесли из работы с нашими клиентами по нагрузочному тестированию за последние 10 лет.
Шаблоны GRASP: Controller (контроллер)
Описанные в книге Craig'а Larman'а «Applying UML and patterns, 3rd edition», GRASP'овские паттерны являются обобщением GoF'овских паттернов, а также непосредственным следствием принципов ООП. Они дополняют недостающую ступеньку в логической лестнице, которая позволяет получить GoF'овские паттерны из принципов ООП.
Как устроен Selenium: Эпизоды 3 — 5
В этом эпизоде мы рассмотрим значительную часть механизмов, заложенных в isDisplayed()
. Эти же механизмы используются в командах взаимодействия, поэтому будет полезно понять, как они работают, и как другие команды могут их использовать.
Управление несколькими JDK в Mac OS, Linux и Windows WSL2
Если вам, как и мне, приходится одновременно работать с несколькими проектами (как с легаси, так и с современными), а возможно, вы разрабатываете какую-то библиотеку или утилиту для пользователей с разными версиями Java, то вы поймете проблему с переключением между разными JDK.
Распределенное обучение XGBoost и параллельное прогнозирование с Apache Spark
В бустинге (из ансамбля моделей машинного обучения), алгоритмы реализуют последовательный процесс (в отличие от бэггинга, где он распараллелен), который генерирует слабые обучающие алгоритмы и комбинирует их с сильным (как и во всех методах ансамбля)...
Дебажим PHP-контейнер с помощью Xdebug и PhpStorm
Перевод статьи подготовлен в преддверии старта курса «Backend-разработчик на PHP».
Kotlin vs Java
И снова здравствуйте. В преддверии старта нового курса «Backend-разработка на Kotlin», мы подготовили для вас перевод статьи, в которой рассказывается о том, чем же Kotlin отличается от Java.
Архитектура для разработчиков и админов: кому какие навыки нужны?
Классифицировали знания архитектуры в зависимости от уровня и деятельности специалистов. Памятка для тех, кто хочет прокачать свои навыки проектирования приложений или ПО, но не достаточно хорошо ориентируется в какой последовательности их осваивать.
Обратная связь по грантам памяти (memory grant feedback) в SQL Server 2019
Что такое обратная связь по грантам памяти?
Простое управление ACL в Symfony
Не секрет, что ACL (access control lists) могут быть достаточно сложны в использовании. Поскольку Symfony рекомендует избирателей (voters) в качестве альтернативы ACL, я недавно решил, что напишу свой собственный простой в использовании Symfony 5 бандл для управления списками контроля доступа (ACL) в моих приложениях.
Установка и настройка LXD на OpenNebula
В этой статье вы найдете пошаговое руководство по основам облачной системы оркестрации OpenNebula на LXD.