IT лекции – Telegram
IT лекции
14.1K subscribers
432 photos
14 videos
1.05K links
Обучающие уроки по программированию, ИИ, веб-дизайну и многое другое, полезное для всех айтишников и тех, кто хочет ими стать.
Download Telegram
🗣️ Голосовое управление в облачных веб-проектах

РИТ++ 2019
Backend Conf

В докладе мы расскажем, как используем устройства и технологии Яндекс.Станции, Google Home, Irbis A и DEXP Smartbox для управления корпоративным порталом Битрикс24. Поговорим об алгоритмах и возможностях Google Ассистента и Яндекс.Алисы для распознавания голоса, определения намерения и разбора текста. Расскажем, как мы подружили эти технологии с нашими для создания Задач, событий в Календаре, Встреч, Совещаний и отправки Сообщений сотрудникам компании.

Смотреть

@itlecture
SQLAlchemy ORM: удобная работа с базами данных на Python

На вебинаре вы увидите, как можно просто и удобно работать с базами данных через слой абстракции SQLAlchemy.

📄 План вебинара:

1) Введение в SQLAlchemy
2) Обзор архитектуры SQLAlchemy
3) Демонстрация процесса работы с SQLAlchemy ORM
4) Разбор простого приложения, применяющего SQLAlchemy ORM

Смотреть

@itlecture
📄Автоматизация в Excel с помощью VBA и SQL

Excel - мощный пользовательский инструмент для подготовки, анализа и визуализации данных, который использует почти каждый офисный сотрудник.

VBA - мощный инструмент для автоматизации задач в офисных продуктах, в первую очередь в Excel.

SQL - мощный инструмент управления информацией в базах данных.

А что если объединить эти три инструмента в одно решение? И использовать мощь каждого из них?

Это возможно! И под базой данных можно подразумевать не только SQL Server, Oracle, MS Access и другие СУБД, но и правильноорганизованные данные в Excel! Т.е. к данным в Excel можно обращаться как к данным в СУБД, в том числе не открывая файл. Excel поддерживает SQL и на пользовательском уровне, т.е. можно использовать SQL и без привлечения VBA. Однако, зачастую возникает необходимость привлечь SQL для обработки данных в Excel при создании комплексного решения на VBA.

Данный вебинар посвящён взаимодействию VBA и SQL в Excel, и объектной модели ADO (ActiveX Data Object), которая является связующим звеном в этой цепочке.

Смотреть

@itlecture
​​🇬🇧Как вам идея прокачать свой английский за 30 часов с нуля? 📝

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

Вебинар подходит всем, у кого плохая память, нет времени, нет сил и мотивации. Информация будет полезна любым уровням владения английским. Занимайте свое место на живой трансляции и регистрируйтесь здесь => https://vk.cc/9Gh6HK

🔍 P.S. После регистрации вы получите бесплатно PDF по изучению английского языка
​​🐍 Micropython для квестов в реальности и аркадных игр 

Moscow Python Conf++ 2019

Квестоделы применяют Micropython для разработки квестов в реальности последнего поколения и аркадных игр.
Современный квеструм - это около 15 электронно-вычислительных устройств, общающихся по сети (MQTT). Большинство из этих ЭВУ - микроконтроллеры (ESP32), которые управляют периферийными устройствами: mp3-плееры, реле и различные датчики, и используют устройства ввода-вывода: дисплеи, диоды, кнопки, клавиатуры и многие другие.

Смотреть

@itlecture
📱Проект мечты — от идеи до баксов на счёте. Быстро, бодро, офигенно 

AppsConf 2018

* Как быстро, азартно и весело распределённой командой сделали странный сервис, заработали немного баксов и теперь не прочь провернуть это снова и снова.
* Почему остановились на выбранной идее?
* Может ли архитектура iOS-приложения приводить в восторг?
* Могут ли видеоблогеры быть полезными обществу?
* Можно ли раскидать юристам Apple, что реджектить приложение — некрасиво?
* Почему наш офис ещё не в Дубаи?

Смотреть

@itlecture
Разработка умного голосового-приложения на языке C#

1. Краткое описание языка C# и платформы .NET Core
2. Создание простейшего веб-сервера на ASP.NET Core
3. О голосовых навыках в Яндекс.Алисе
4. Протокол работы и модели данных
5. Некоторые принципы ООП, построение архитектуры приложения
6. Написание логики, некоторые нововведения C# 8.0
7. Панель разработчика Яндекса, создание навыка и тестирование с помощью ngrok
8. Создание докер-файла для развертывания в контейнере
9. Тестирование навыка на Алисе

Смотреть

@itlecture
🤖Как роботы распознают наши эмоции

В докладе речь идет о различных подходах к распознаванию эмоций. Подробно рассмотрен метод оценки базовых эмоций по П. Экману — на основе расчёта 20 информативных признаков по изображению лица. Часть доклада посвящена алгоритму, разработанному в компании Neurobotics на базе этого метода. Он предназначен для использования в приложениях нейрокомпьютерного интерфейса в системах сервисной робототехники и психологической диагностики.

Смотреть

@itlecture
Всё, что вы хотели знать о функциях в Python

Синтаксис объявления функций. Упаковка и распаковка аргументов. Ключевые аргументы и аргументы по умолчанию. Распаковка и оператор присваивания. Области видимости, правило LEGB, операторы global и nonlocal. Функциональное программирование, анонимные функции. Функции map, filter и zip. Генераторы списков, множеств и словарей. Немного о PEP 8.

Смотреть

@itlecture
▪️ JVM TI как сделать «плагин» для виртуальной машины

JVM Tool Interface — стандартный API для разработки всевозможных инструментов: профайлеров, отладчиков и диагностических утилит. Фактически это единственный легальный способ обратиться к JVM, будь то HotSpot или другая виртуальная машина.

Оказывается, JVM TI полезен не только при создании агентов. В докладе мы разберём, в каких случаях JVM TI может пригодиться разработчику, в том числе в обычных Java-приложениях. Познакомимся с возможностями интерфейса, включая нововведения из Java 9 и 11, и напишем собственный инструмент.

Несмотря на свою мощь, JVM TI не лишён недостатков. Прежде всего он подразумевает написание кода на C/C++. Но кроме того, с ним связана масса нетривиальных особенностей и даже JVM-багов. На реальных примерах из практики мы увидим, с какими проблемами JVM TI сталкиваются программисты и как эти проблемы решить.

Смотреть

@itlecture
☁️ Облачные хранилища (Azure) данных и их сравнительный анализ

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

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

Об этом и многих других вопросах шла речь на бесплатном семинаре учебного центра "Специалист" при МГТУ имени Баумана.

Смотреть

@itlecture
 CatBoost — библиотека машинного обучения для решения практических задач

Градиентный бустинг — один из наиболее часто используемых алгоритмов машинного обучения. Этот алгоритм помогает решать задачи регрессии, классификации и ранжирования на разнородных данных. При помощи градиентного бустинга в Яндексе мы выбираем наиболее релевантные документы для ответа на поисковые запросы, ранжируем музыкальные композиции, предсказываем погоду и решаем много других задач.

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

Смотреть

@itlecture
🎮 Всё про Game Automation QA \ Автоматизация тестирования и танки\ QA Automation TechLead из Wargaming

В новом выпуске вы познакомитесь с Александром Шуковым - QA Automation TeamLead компании Wargaming. Именно Саша и его команда занимаются автоматизацией тестирования игры World Of Tanks.

В интервью мы поговорили про путь становление Саши, про собеседования в WG, про автоматизацию тестирования в индустрии создания игр и о много чём ещё.

Смотреть

@itlecture
  Java тормозит: CodeCache edition

Никогда такого не было, и вот опять упал продакшн! Или не упал, а начал тормозить.

— Что-нибудь меняли?
— Ничего.
— Раньше работало?
— Работало.

Как такое анализировать?

А что, если у вас кластер и 2-й узел работает стабильно медленнее остальных?

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

В докладе мы разберём, как можно управлять работой JIT-компилятора и как анализировать случаи, когда что-то пошло не так (снимать core dumps, писать патчи на OpenJDK и так далее).

Смотреть

@itlecture
🔐 Криптография

▪️Шифр Цезаря - Смотреть
▪️Шифр простой замены - Смотреть
▪️Атака по маске - Смотреть
▪️Частотный анализ - Смотреть
▪️Полиалфавитные шифры. Шифр Гронсфельда - Смотреть
▪️Шифр Виженера - Смотреть
▪️Криптоанализ Виженера. Метод индекса совпадений - Смотреть
▪️Криптоанализ Виженера часть 2. Автокорреляционный метод - Смотреть

@itlecture
📱 Особенности тестирования мобильных приложений

- особенности тестирования мобильных приложений;
- какие подходы использовать для данного типа тестирования;
- каким должен быть взгляд тестировщика на мобильное приложение;
- какие инструменты уместно использовать.

Смотреть

@itlecture
▪️ Реальный DevOps в энтерпрайзе 

Что такое DevOps? Очередной модный термин? Методология? Набор инструментов? Культурные практики?

Для Райффайзенбанка DevOps - микс из всего перечисленного (смешать, но не взбалтывать!), применяемый чтобы:
- ускорить разработку и внедрение новых решений не в ущерб качеству;
- вовлечь админов в работу девелопмента;
- заинтересовать разработчиков жизнеспособностью их творений в реальной жизни.

Смотреть

@itlecture
▫️ Введение в Kubernetes

Kubernetes - платформа для управления Docker-контейнерами.

00:00 - Введение: какую боль решает Kubernetes
09:25 - Описание проекта
12:17 - Метки в Kubernetes
18:25 - Pod - базовая единица в Kubernetes
33:10 - Deployments - основная рабочая лошадка
37:57 - Немного о Google Cloud SQL
39:53 - Secrets. Хранение паролей и прочего в Kubernetes
1:00:57 - Хранение данных (volumes) в Kubernetes
1:07:40 - Сервисы. Учим Deployment'ы взаимодействовать друг с другом
1:23:19 - Ingress. Публикуем результаты во внешний мир
1:39:25 - Как "разворачиваются" обновления в Kubernetes
1:48:43 - Что еще есть в Kubernetes!

Смотреть

@itlecture
🛠️ Межсетевое взаимодействие в сетях на базе TCP-IP

1. Постановка задачи - Смотреть
2. Data Link layer - Смотреть
3. Network layer - Смотреть
4. Transport AND Session layers - Смотреть
5. Name system - Смотреть
6. IPv6 - Смотреть
7. VPN - Смотреть
8. SNMP - Смотреть
9. Настройка Netgear - Смотреть

@itlecture