June 26, 2020

Новые статьи и мероприятия прошедшей недели в 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.