Практический вебинар для веб-разработчиков — изучите основные подходы в обеспечении масштабируемости и отказоустойчивости микросервисов с помощью организации очереди сообщений
Приходите на бесплатный практический урок «Очереди и отложенное выполнение на примере RabbitMQ в .Net» от OTUS, где вы вместе с опытным экспертом разберете:
1. ситуации, когда приходится решать проблему отложенного выполнения и асинхронной обработки;
2. как брокеры сообщений позволяют организовать коммуникацию нескольких сервисов между собой;
3. основные инструменты построения очередей сообщений, их возможности и преимущества;
4. построение очередей сообщений с помощью RabbitMQ и .Net Web Api на практике.
Занятие пройдёт 16 апреля в 20:00 мск и будет приурочено к старту курса «Highload Architect». Доступна рассрочка на обучение!
Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://otus.pw/rCUO/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как обнаружить SQL-уязвимость?
Освойте методы атаки и защиты на курсе SQL Injection Master! Аналогов по объему практики в СНГ и EN-cегменте нет.
На курсе подробно разберём эксплуатацию SQL-инъекций, одну из наиболее опасных и эксплуатируемых видов атак на веб-приложения. Вы освоите базовый синтаксис языка запросов SQL, внедрение SQL-кода в уязвимые приложения, раскрутку SQL-инъекций вручную и софтом, а также способы защиты своих веб-приложений.
Cтарт: 15 апреля
Продолжительность: 3 месяца
🏆 Выдаём УПК/сертификат
Получите промодоступ к обучению - 7 дней бесплатно!
@Codeby_Academy
84994441750
✨Делимся каналом Центра непрерывного образования факультета компьютерных наук Высшей школы экономики: в нем вы найдете анонсы мероприятий, полезные подборки литературы и бесплатных ресурсов, карьерные советы и интервью со специалистами. А еще полезные видеоматериалы и анонсы бесплатных IT-мероприятий, организованных Центром.
Собрали последние публикации из канала➡
Полезные подборки:
🖇8 проектов на Kaggle для отработки навыков в Data Science и пополнения портфолио
🖇Подборка: шпаргалки по Data Science
🖇Подборка полезных датасетов для ML-проектов
🖇5 лучших ИИ-ассистентов для помощи в программировании
Разборы ошибок:
🖇8 распространенных статистических ошибок в Data Science
🖇Частые ошибки при изучении машинного обучения: часть 1
🖇Частые ошибки при изучении машинного обучения: часть 2
Python-библиотеки:
🖇Как ML-модели принимают решения: обзор 5 Python-библиотек для интерпретации моделей
🖇3 пакета Python для анализа геопространственных данных
🖇Веб-скрейпинг, парсинг и анализ текста за 5 минут: библиотека Newspaper
Карьера в IT:
🖇Как устроена работа на позиции инженера данных
🖇Где изучать науки о данных: 9 образовательных платформ
🖇Тест: «Какая IT-профессия вам подходит?»
Видеоматериалы:
🖇Запись вебинара «Как использовать ИИ, чтобы помочь себе учиться»
🖇Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?»
🖇Вебинар «Как автоматизировать рутинные действия с помощью Python?»
Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjcgEGem
EXISTS в SQL
Оператор EXISTS используется для проверки наличия записей в подзапросе. Он возвращает значение TRUE, если подзапрос возвращает хотя бы одну строку, и FALSE, если подзапрос не возвращает ни одной строки.
Оператор EXISTS обычно используется в операторе SELECT для фильтрации данных.
Например, мы можем использовать его для проверки, есть ли в базе данных клиенты, совершившие покупку после определенной даты:
SELECT *
FROM Customers
WHERE EXISTS (
SELECT *
FROM Orders
WHERE Orders.CustomerID = Customers.CustomerID
AND Orders.OrderDate > '2021-01-01'
)
Математические операции
Благодаря данному видео ты узнаешь о различных математических операторах PostgreSQL. Некоторые из этих операторов являются стандартными и присутствуют в любой СУБД. При этом некоторые операторов может не быть в других СУБД, либо же синтаксис может отличаться.
📘Смотреть видео
🤔Как эффективно работать с Postgres в Docker?
📌Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
- как создать и запустить базу данных Postgres в docker и docker-compose;
- архитектуру и особенности развертки Postgres в Docker, конфигурации, возможные оптимизации и подводные камни;
- дополнительные инструменты для работы с Postgres.
🧑💻Вебинар будет полезен для веб-разработчиков, тестировщиков и всех, кто работает с Postgres и пишет SQL-запросы.
🗓 Занятие пройдёт 9 апреля в 20:00 мск и будет приурочено к старту курса «PostgreSQL Advanced». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Ровно год назад автор каналa Торговый Инсайдер дал 4 монеты своим подписчикам и вложил вместе с ними по 100$ в каждую, а теперь пришло время подводить итоги.
Apex 100$ - 11.100$
CDX 100$ - 10.000$
PIXEL 100$ - 3828$
VEIL 100$ - 7.460$
И это всего лишь 4 монеты из огромного количества, которые мы разбирали на канале «Торговый Инсайдер»
9 апреля мы выложим новый список монет на 2024 год.
Поспеши узнать и зайти закупиться пока монеты не улетели в космос!
P.s кто не успел, тот опоздал извиняйте 🤷♂️👇🏼
/channel/+jtdMrubMBy0xM2E6
Кто из айтишников зарабатывает миллион в месяц?
Вы удивитесь, но дата-сайентист GigaChat. Он управляет массивами данных и выбирает, чем «кормить» нейросеть. И это все его обязанности.
Если хотите так же выйти на шестизначную зарплату, быстрее открывайте эти каналы:
— Data Science | Machinelearning;
— About Python.
Узнаете, как легко добиться оффера в Data Science. Получите готовые модели данных и гайды, как их тестировать.
Нейросети — мусор без дата-сайентистов. Используйте тренд на благо своей карьеры:
— Data Science | Machinelearning;
— About Python.
LEFT JOIN
В данном видео уроке вы рассмотрите работу с внешним соединением в SQL - LEFT OUTER JOIN.
LEFT OUTER JOIN позволяет объединить все строки из левой таблицы и соответствующие записи из правой таблицы. Если совпадений нет, то результатом будет NULL с правой стороны.
📖Видео урок
SQL Access: Запросы на обновление
Продолжаем делиться циклом видео про SQL Access. В этот раз ты узнаешь, как создать запрос на обновление. Создав такой запрос в Microsoft Access, можно без труда обновить большое количество записей всего за пару кликов.
📘Смотреть видео
TRUNCATE мгновенно удаляет все строки в таблице
Одновременно удалите строки из дочерних таблиц с помощью функцииTRUNCATE TABLE ... CASCADE
Для этого внешние ключи должны быть ON DELETE CASCADE
В Data Science одни из самых высоких зарплат в IT. Войти в эту сферу можно с нуля — курс Data Scientist с нуля до Junior с трудоустройством как раз подходит для новичков.
→Вы с нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике.
→С вами будет работать личный наставник. Он не только укажет на ошибки, но и поможет разобраться в сложных темах и ответит на вопросы.
→ Выберете направление для продвинутого изучения. Решите задачи на реальных данных, обучите нейросеть, углубите знания Python, библиотек для анализа данных и машинного обучения, освоите BI-инструменты, Git и выполните командные проекты в области big data.
→ По окончании курса платформа гарантирует вам трудоустройство.
→Узнать подробнее о курсе и получить скидку можно здесь: https://epic.st/IUijZ?erid=2VtzqxKdWR2
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Функция LOG() в SQL Server
Функция LOG() в SQL Server принимает один аргумент - число, для которого необходимо вычислить натуральный логарифм.
Например, если мы хотим вычислить натуральный логарифм числа 10, мы можем использовать следующий SQL-запрос:
SELECT LOG(10) AS NaturalLogarithm;
Результатом этого запроса будет число, представляющее натуральный логарифм числа 10. Функция LOG() также может быть использована в сочетании с другими функциями и операторами для выполнения более сложных вычислений.
#Вопросы_с_собеседования
Что такое SET ANSI_NULLS в SQL
SET ANSI_NULLS — это команда, которая устанавливает, будут ли значения NULL обрабатываться как неопределенные или как равные другим значениям при сравнении и операциях сравнения в SQL запросах. Если SET ANSI_NULLS ON, то значения NULL будут считаться неопределенными и не равными любому другому значению, включая другое значение NULL. Если SET ANSI_NULLS OFF, то значения NULL будут считаться равными другим значениям NULL, и неопределенные значения будут считаться равными любому другому значению.
⬇️ 15 примеров задач по SQL на собеседовании по вакансии системного аналитика
Если вы читаете этот материал, скорее всего, вы рассматриваете перспективы карьерного роста в области системного анализа, и возможно, готовитесь к собеседованию.
Важным аспектом работы системного аналитика является умение эффективно работать с базами данных, и SQL — это ключевой инструмент для этого. Будьте готовы, что на техническом собеседовании вас могут попросить назвать операторы SQL, написать запросы для извлечения, обновления или удаления данных, создания новых таблиц и многого другого. Давайте посмотрим на некоторые примеры таких заданий.
Смотреть статью
Хотите освоить среду выполнения wasm/wasi и запускать серверные приложения без привязки к операционной системе?
Присоединяйтесь к нашему бесплатному уроку «Wasm на сервере для высоконагруженных систем».
Дата: 09.04 в 20:00 мск
На уроке вы узнаете:
- Основы компиляции приложений в WebAssembly из различных технологий разработки: tinygo, emscripten, cargo.
- Как использовать Docker и NGINX Unit для публикации ваших wasm-приложений.
- Подключение wasm к envoy и публикация как функций в knative.
- Инструменты отладки и оценки производительности опубликованных wasm-приложений с использованием wzprof.
Не упустите возможность погрузиться в мир WebAssembly и трансформировать свою разработку серверных приложений!
После вебинара можно записаться на курс «Highload Architect» от Otus. Курс доступен для приобретения в рассрочку.
Пройдите короткий тест и начните обучение бесплатно: https://otus.pw/dZK3/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
MySQL функция CONCAT_WS
Функция CONCAT_WS объединяет строки с разделителем.
Синтаксис этой функции следующий:
CONCAT_WS(separator, str1, str2, ...)
где separator - это разделитель, а str1, str2, ... - это строки, которые нужно объединить.
#это_база
Подключение базы данных MySQL с помощью JDBC
Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:
— Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test).
— Имя пользователя (root).
— Пароль (root).
— База данных с некоторым количеством таблиц для примера (например, база данных книг).
Строка подключения для MySQL начинается с jdbc:mysql. Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL.
🚀 Готовы стать мастером PostgreSQL?
Присоединяйтесь к открытому онлайн уроку «Управление собственным облачным кластером PostgreSQL на CloudNative PG»!
💎 На этом уроке вы:
- узнаете как настроить отказоустойчивый кластер PostgreSQL с использованием оператора для Kubernetes CloudNative PG;
- промоделируете ситуации отказа отдельных узлов, настроим мониторинг доступности и наблюдение за операционными метриками кластера;
- научитесь делать восстановление состояния на указанный момент времени.
📅 Дата проведения: 28 марта, 20:00 мск
🔗 Регистрируйтесь по ссылке и станьте экспертом в PostgreSQL! Новые навыки ждут вас! 🌟
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Что такое горячая миграция?
Горячая миграция - это процесс обновления базы данных без остановки работы системы. В SQL, это означает, что мы можем вносить изменения в схему базы данных или данные, пока приложение продолжает работать.
Преимущества горячей миграции
Основным преимуществом горячей миграции в SQL является минимальное воздействие на работу системы. В отличие от традиционной миграции, которая требует остановки приложения или базы данных, горячая миграция позволяет вносить изменения без прерывания работы системы. Это особенно полезно для онлайн-сервисов, которые не могут себе позволить просто остановить свою работу, чтобы обновить базу данных.
Пример горячей миграции в SQL
Допустим, у нас есть таблица "users" в базе данных, и мы хотим добавить новое поле "phone_number". Вместо того, чтобы остановить приложение или базу данных, мы можем использовать горячую миграцию для добавления этого поля в существующую таблицу. В процессе горячей миграции, новое поле будет добавлено, а существующие данные будут сохранены.
Использование рекурсивных запросов для управления иерархиями данных
Некоторые таблицы в SQL могут иметь неявный вид иерархии данных. Например, в нашей таблице сотрудников для каждого сотрудника имеется идентификатор manager_id
. У нас есть менеджер, который отвечает за других менеджеров, которые, в свою очередь, отвечают за других сотрудников, и так далее.
При такой организации мы можем иметь иерархию различных уровней. В каждой строке столбец manager_id
относится к строке, находящейся на непосредственном верхнем уровне иерархии. В таких случаях хорошим запросом является получение списка всех сотрудников, подчиняющихся генеральному директору компании (который в данном случае имеет идентификатор employee_id
, равный 110
). Для этого используем следующий запросWITH RECURSIVE subordinate AS (
SELECT
employee_id,
first_name,
last_name,
manager_id
FROM employee
WHERE employee_id = 110 -- id of the top hierarchy employee (CEO)
UNION ALL
SELECT
e.employee_id,
e.first_name,
e.last_name,
e.manager_id
FROM employee e
JOIN subordinate s
ON e.manager_id = s.employee_id
)
SELECT
employee_id,
first_name,
last_name,
manager_id
FROM subordinate ;
В этом запросе мы создали рекурсивный CTE под названием subordinate
. Он является ключевой частью запроса, поскольку проходит по иерархии данных, переходя от одной строки к строкам иерархии, расположенным непосредственно под ней.
Есть два подзапроса, соединенных между собой UNION ALL;
первый подзапрос возвращает верхнюю строку иерархии, а второй запрос возвращает следующий уровень, добавляя эти строки к промежуточному результату запроса. Затем снова выполняется второй подзапрос, возвращающий следующий уровень, который снова добавляется к промежуточному результату. Этот процесс повторяется до тех пор, пока в промежуточный результат не будет добавлено ни одной новой строки. Наконец, главный запрос возвращает данные в том виде, в котором мы ожидаем.
⚠️ Обсждаем основные проблемы миграции с MS SQL Server на PostgreSQL на открытом практическом уроке от OTUS
Поговорим почему многие проекты по миграции никогда не заканчиваются
на открытом уроке «Основные проблемы миграции» в рамках практического курса «Миграция с MS SQL Server на PostgreSQL» от OTUS
🔹Разберем какие бывают проблемы при миграции и как их решать
🔹Расскажем как не надо делать миграцию
👉 Регистрация
https://otus.pw/a5Ya3/?erid=LjN8KKRrp
✨ Вы стоите перед выбором между MSSQL и PostgreSQL и не знаете, что лучше подходит для ваших проектов?
🚀 Присоединяйтесь к бесплатной мастер-классу от OTUS, где Кристина Кучерова, знаток и архитектор решений, прольет свет на ключевые отличия этих мощных систем управления базами данных. Вы узнаете:
1. Основные архитектурные различия MS SQL и PostgreSQL;
2. Как каждая из СУБД обрабатывает транзакции;
3. Почему обновление блоками может быть неэффективно в PostgreSQL;
4. Сравнение возможностей T-SQL и PL/pgSQL.
⭐ Откройте для себя, как эти знания изменят ваше восприятие работы с базами данных и помогут вам эффективно применять их в своей профессиональной деятельности.
⌛ Успейте зарегистрироваться! 19 марта в 20:00 мск мы начнем наше путешествие в мир баз данных в рамках курса «MS SQL Server Developer» от OTUS.
🔗 Зарегистрируйтесь сейчас, пройдя небольшой тест, и получите доступ на бесплатное занятие и его запись: пройти тест!