Size: a a a

IT лекции

2019 October 30
IT лекции
 ☕ Java тормозит: CodeCache edition

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

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

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

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

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

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

Смотреть

@itlecture
источник
IT лекции
🔐 Криптография

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

@itlecture
источник
2019 November 01
IT лекции
📱 Особенности тестирования мобильных приложений

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

Смотреть

@itlecture
источник
2019 November 03
IT лекции
▪️ UX / UI - Проектирование: учимся делать удобно

Подробная инструкция для начинающих: Как стать востребованным веб дизайнером и что такое UX UI и как их использовать.

Смотреть

@itlecture
источник
2019 November 04
IT лекции
▫️ Как сменить профессию, когда тебе за 30?

Смотреть

@itlecture
источник
2019 November 05
IT лекции
▪️ Реальный DevOps в энтерпрайзе 

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

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

Смотреть

@itlecture
источник
2019 November 06
IT лекции
▫️ Введение в 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
источник
2019 November 09
IT лекции
🛠️ Межсетевое взаимодействие в сетях на базе 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
источник
2019 November 10
IT лекции
▪️ Основы PHP для верстальщика: шаг в backend

Хотите научиться понимать систему управления WordPress на все 100%? Или возможно научиться писать и редактировать темы и плагины? В этом вам поможет PHP, язык на котором написан весь WordPress. Один большой урок основ PHP для начинающих, присоединяйтесь :)

Смотреть

@itlecture
источник
2019 November 12
IT лекции
🎮 Разработка игр на .Net Core: фишки и приемы

Артём Терёшин, Backend Lead at iLogos, выступает с докладом на митапе, организованном компанией HYS Enterprise.

Смотреть

@itlecture
источник
2019 November 13
IT лекции
📄 Алгоритмы С#

▪️ Метод дихотомии - Смотреть
▪️ Метод Ньютона - Смотреть
▪️ Метод простых итераций - Смотреть
▪️ Метод секущих(хорд) - Смотреть
▪️ Интерполяционный многочлен Лагранжа - Смотреть

@itlecture
источник
2019 November 16
IT лекции
​​📖 Экстремальное программирование: разработка через тестирование 

Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test-DrivenDevelopment – разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелые выводы. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой методики. В книге приведены два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность своей работы и получить удовольствие от программирования.

📁 Скачать

@itlibrary
источник
2019 November 17
IT лекции
⚙️Python

1️⃣- Начало - Смотреть    
2️⃣- Всё, что вы хотели знать о функциях в Python - Смотреть    
3️⃣- Декораторы и модуль functools - Смотреть    
4️⃣- Строки, байты, файлы и ввод/вывод - Смотреть    
5️⃣- Встроенные коллекции и модуль collections - Смотреть    
6️⃣- Классы 1 - Смотреть    
7️⃣- Исключения и менеджеры контекста - Смотреть    
8️⃣- Итераторы, генераторы и модуль itertools - Смотреть    
9️⃣- Модули, пакеты и система импорта - Смотреть    
🔟- Классы 2 - Смотреть    

@ITbook_ru
источник
2019 November 18
IT лекции
💡 Главные ошибки дизайнера при верстке макета

Смотреть

@itlecture
источник
2019 November 21
IT лекции
🔍 Теория игр вокруг нас

Спикер доступно расскажет все о теории игр, применении ее в повседневной жизни и о том, как не проиграть. Сперва вы вместе с Алексеем смоделируете «игру» непосредственно в аудитории, а затем разберёте следующие сюжеты:

1. Телеигра или задача о парковочных местах
2. Люксембург в Евросоюзе
3. Синдзо Абэ и Северная Корея
4. Парадокс Брайеса в Метрогородке (Москва)
5. Два парадокса Дональда Трампа
6. Рациональное безумие (снова Северная Корея)

Смотреть

@itlecture
источник
2019 November 22
IT лекции
▪️ Скринкасты - алгоритмы на JavaScript

1. Траспиляция из async/await в генераторы - Смотреть
2. JavaScript for-loops are… complicated - Смотреть
3. Y-комбинатор на JavaScript - Смотреть
4. JavaScript реализация throttle на пальцах - Смотреть

@itlecture
источник
2019 November 25
IT лекции
☁️ Почему программистам [не] нужна математика

Бесспорно, математика в программировании нужна, если ее явно требует предметная область. Если мы хотим заниматься криптографией, нужно знать теорию чисел и теорию вероятностей. Углубленное занятие машинным обучением требует знаний математической статистики. Таких наукоемких областей множество. А как быть в случае "обычного" программирования — пригодится ли здесь сложная абстрактная теория? Скорее всего, не пригодится.

На докладе Кирилл разберет историю одной классической задачи, ее различные решения и применения в индустрии. На этом примере слушатели смогут убедиться в том, что для «обычного» программирования абстрактная теория не нужна. Однако далее увидят, каким образом знание элементарной математики вкупе с творческой интуицией упрощает жизнь программисту. Будет больше интересовать вопрос «как можно догадаться до такого решения?», нежели «как решить задачу?».

Смотреть

@itlecture
YouTube
Почему программистам [не] нужна математика
Открытая CS центра
Лектор — Кирилл Смирнов. Кирилл — ведущий учёный в Лаборатории информационных систем JetBrains Research.

Бесспорно, математика в программировании нужна, если ее явно требует предметная область. Если мы хотим заниматься криптографией, нужно знать теорию чисел и теорию вероятностей. Углубленное занятие машинным обучением требует знаний математической статистики. Таких наукоемких областей множество. А как быть в случае "обычного" программирования — пригодится ли здесь сложная абстрактная теория? Скорее всего, не пригодится.

На докладе Кирилл разберет историю одной классической задачи, ее различные решения и применения в индустрии. На этом примере слушатели смогут убедиться в том, что для «обычного» программирования абстрактная теория не нужна. Однако далее увидят, каким образом знание элементарной математики вкупе с творческой интуицией упрощает жизнь программисту. Будет больше интересовать вопрос «как можно догадаться до такого решения?», нежели «как решить задачу?».

Уровень доклада рассчитан…
источник
2019 November 26
IT лекции
Мало опыта — много собеседований

TeamLead Conf 2019

Бизнес считает, что лучшие сотрудники нанимают лучших специалистов. Если разработчик не приживается в команде, то тимлиду трудно избежать самоанализа и разочарования в сделанном выборе. Горечь от ухода коллеги тем хуже, если кандидат отлично вписывался в должность по техническим скиллам.

Смотреть

@itlecture
источник
IT лекции
Сегодня решили рассказать вам об одном очень интересном канале в Telegram - @ITbook_ru. Канал  ориентирован не только на айтишников, но и на тех, кто хочет узнать об этой сфере деятельности больше. Автор публикует крутой контент как обучающего формата, так и информационного: полезные статьи, видео, лекции, книги.

Подписывайтесь, мы уже там - https://t.me/ITbook_ru
источник
2019 November 27
IT лекции
🌏 Как работает DNS

▪️ DNS.1 Устройство системы доменных имен - Смотреть
▪️ DNS.2.1 Первичный DNS-сервер зоны - Смотреть
▪️ DNS.2.2 Ресурсные записи зоны первичного DNS-сервера - Смотреть
▪️ DNS.3 Вторичный DNS-сервер зоны - Смотреть
▪️ DNS.4 Кэширующий (локальный) DNS-сервер - Смотреть
▪️ DNS.5.1: Зоны обратного просмотра - Смотреть
▪️ DNS.5.2: Зонные файлы обратного просмотра - Смотреть

@itlecture
источник