KeepassXC это простой и понятный менеджер паролей для Windows, Linux и MacOS. С его помощью можно хранить и создавать большое число паролей и учетных данных для разных сайтов, соцсетей, электронной почты и других сервисов и устройств. Программа бесплатная, с открытым исходным кодом.
На вебинаре мы поговорим о варианте реализации микросервисного подхода на основе NATS и Python. Мы создадим простое XML-RPC — ориентированное веб-приложение и на его примере рассмотрим деплой. Также познакомимся с протоколом обмена сообщениями, реализованного в NATS, и построим на его основе RPC-приложение с поддержкой работы по HTTP.
План вебинара:
— Немного информации о себе и о своём опыте
— Создаём простое XML-RPC -приложение
— Рассмотрение варианта деплоя
— Поговорим об архитектуре
— Знакомство с протоколом обмена сообщениями NATS
— Создаём новое RPC-приложение, реализующие обмен через NATS
— Рассмотрение варианта архитектуры с применением NATS
Лекция посвящена продвинутым вопросам системного администрирования Linux.
Рассматриваются следующие темы:
— Ядро ОС Linux
— Выделяемые ресурсы ОС
— Виртуальная и резидентная память
— Выделение процессорного времени
— Планировщик задач CFS
— NUMA(Non-Uniform Memory Access)
— Планировщики ввода-вывода (элеваторы)
— CGROUPS — контрольные группы
Хронометраж:
00:00:05 О теме лекции
00:01:27 Ядро ОС: основные функции ядра
00:02:17 Ядро ОС: управление параметрами ядра (общий механизм)
00:02:35 Управление параметрами ядра ОС: интерфейс SYSCTL
00:04:36 Ядро ОС: модульная архитектура
00:06:06 Просмотр загруженных модулей ядра с помощью утилиты LSMOD
00:07:49 Ядро ОС: выделение ресурсов ОС приложению
00:08:11 Вопрос залу: в чем отличия между резидентной и виртуальной памятью?
00:08:42 Вопрос залу: кто из вас программировал на языках с ручным управлением памятью?
00:09:48 Выделяемые ресурсы ОС: виртуальная и резидентная память
00:12:09 Выделяемые ресурсы ОС: процессорное время
00:12:44 Выделяемые ресурсы ОС: ресурсы ввода-вывода, дескрипторы
00:13:36 Виртуальная и резидентная память: пример распределения памяти конкретного процесса
00:15:05 Виртуальная и резидентная память: использование раздела подкачки (swap)
00:16:01 Виртуальная и резидентная память: три стратегии выделения памяти
00:16:14 Стратегии выделения памяти: vm.overcommit_memory = 2
00:17:51 Стратегии выделения памяти: vm.overcommit_memory = 1
00:18:19 Событие OUT OF MEMORY
00:20:44 Стратегии выделения памяти: vm.overcommit_memory = 0
00:22:14 Виртуальная и резидентная память: единицы выделения памяти (страницы)
00:24:26 Виртуальная и резидентная память: HUGE PAGES
00:25:33 Два механизма выделения HUGE PAGES
00:34:52 Сложность решения задачи выделения процессорного времени
00:35:29 Выделение процессорного времени: немного истории
00:36:01 Выделение процессорного времени: кооперативная многозадачность
00:38:12 Выделение процессорного времени: вытесняющая многозадачность
00:39:56 Вытесняющая многозадачность: пример
00:41:22 Алгоритмы выделения процессорного времени в Linux
00:44:08 Два независимых вида приоритетов процессов в Linux
00:46:10 Каким образом работает планировщик задач (CFS)?
00:47:31 CFS: алгоритм управления процессорным временем (SCHED_NORMAL — политика по умолчанию)
00:50:54 CFS: политики планирования задач
00:51:16 Политики планирования задач: SCHED_FIFO
00:53:09 Политики планирования задач: SCHED_RR
00:54:42 Работа с приоритетами: практика, команда NICE
00:57:40 Назначение реалтаймовых приоритетов: команда CHRT
00:59:29 NUMA(Non-Uniform Memory Access)
01:04:00 Работа с NUMA: практический пример
01:06:59 Работа с NUMA: утилита NUMACTL
01:08:54 Вопрос из зала: об архитектурах процессоров
01:11:02 Вопрос из зала: об оптимизации работы приложений с помощью NUMA
01:12:24 Планировщики ввода-вывода (элеваторы)
01:13:51 Планировщики ввода-вывода: NOOP
01:15:41 Планировщики ввода-вывода: CFQ
01:17:14 Планировщики ввода-вывода: DEADLINE
01:18:51 CGROUPS — контрольные группы
01:20:46 Иерархия CGROUPS: пример
01:22:31 CGROUPS: управляемые ресурсы
01:23:46 CGROUPS: пример управления ресурсами
01:26:13 Управление лимитами ввода-вывода
01:27:23 Ответ на вопрос из зала: об основных иерархиях CGROUPS
— О КАНАЛЕ:
Официальный канал образовательных проектов Mail.Ru Group
Сегодня в программе [ПО СТУДИЯМ] участники группы RSAC — Феликс Бондарев и Леонид Затагин! Они подробно рассказали в интервью о создании трека RSAC x ELLA — NBA (Не мешай) начиная от знакомства с Эллой. Феликс показал как пишет музыку и биты в программе Reason, а еще он сделал трек за 5 минут! И нет, это не FL Studio!
Так же мы обсудили участие группы в Вечернем Урганте, сотрудничество Феликса с Ильем Лагутенко и рок группой Мумий Тролль. Обсудили схожесть с Дельфином и узнали почему всё-таки ставка не зашла на NBA!
А Лёня в свою очередь рассказал почему он не играет больше в Tesla Boy.
Хранить и обрабатывать данные нужно везде, неслучайно, как минимум последние полвека, интенсивно развивались специализированные для этой задачи фреймворки — сервера управления базами данных (СУБД). Как они выглядят сейчас и почему, несмотря на разницу в реализации, одни СУБД принципиально похожи на другие?
…
Во время лекции мы поговорим о том, что такое данные, какие базы данных бывают и чем они отличаются. Вы узнаете, какие особенности работы с базами данных нужно иметь в виду разработчику.Обсудим, как характеризовать, структурировать и хранить данные — с расчетом на текущие особенности системы и будущее её масштабирование.
Благодаря полученным на лекции знаниям разработчик сможет понять, в какую из упомянутых тем нужно углубиться для решения конкретной задачи, а в случае возникновения багов — определить, является ли источником проблемы работа с БД. И если да, то в какую сторону «копать».
Начиная разбираться в SQL многие сталкиваются с проблемой сложности понимания различия между разными JOIN-ами в этом языке.
В этом видео уроке я объясняю: 1) Что такое JOIN. 2) Различие между CROSS JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, и FULL JOIN. Также показываю как реализовать FULL JOIN в базах данных, которые не предоставляют такую конструкцию.
Во время доклада Павел ответит на главный вопрос — почему Python стал языком № 1 в области Data Science! Чем вам могут помочь NumPy и Pandas, а главное — как визуализировать данные за две минуты.
ДОКЛАДЧИК: Павел Кнорр, Team Lead, DataArt.
Язык доклада: русский.
Язык презентации: английский.
Любое использование данного материала без прямого разрешения АО «Позитив Текнолоджиз» запрещено. Недорогие IP-камеры наблюдения все чаще используются в жилых домах и в небольших компаниях. По данным Shodan от января 2013 года (www.shodanhq.com) около 100 000 подобных камер используются во всем мире. Несмотря на то что различные производители выпускают огромное количество моделей, в основе большинства из них лежит одна и та же конфигурация аппаратного и встроенного программного обеспечения. Кроме того, существуют и другие устройства (к примеру, приставки для интернет-телевидения), использующие такое же встроенное ПО.
Интерфейсы администрирования, основанные на веб-технологиях, могут рассматриваться как хрестоматийные примеры небезопасных веб-приложений. Их использование может привести не только к раскрытию личной информации, но и позволит заглянуть внутрь вашего дома. Кроме того, подобные технологии можно применять для подмены потока видеоданных внешним потоком или неподвижным изображением.