• Все события с тэгом rannts
  • Митапы с тэгом rannts
  • Обучение с тэгом rannts

Заключительная осенняя встреча python-сообщества в 2019 году.

  • 12:10 → Питон в Бигдате (Александр Горохов / EPAM)
    Big Data сегодня — динамически развивающаяся отрасль. Как бы мы могли использовать python для обработки больших объёмов данных? В этом ознакомительном докладе я расскажу про Apache Spark, и как его можно использовать для обработки данных на python.

  • 13:10 → Как написать свой Твиттер и не прогореть (Алексей Рябчиков / Тинькофф)
    Почти каждый месяц появляются новости об утечках данных пользователей из социальных сетей. На этой волне я написал twitter-оподобную социальную сеть с заложенной цепочкой уязвимостей для соревнований типа CTF. На ее примере я расскажу про разработку современного web-сервиса и его возможные уязвимости. Рассмотрим, что к ним привело, и как их можно было избежать при проектировании и разработке.

  • 14:10 → перерыв на обед

  • 15:10 → Как мы не пишем тесты (Денис Тимофеев / Независимый разработчик)
    Вы что код с ошибками пишете?! Да! И чтобы их обнаружить, в дополнение к программе мы пишем тесты. Но так ли они хороши? Во время доклада обсудим несколько простых техник тестирования, которые мы обычно не применяем.

  • 16:10 → Бесполезный REPL (Александр Артеменко / Яндекс)
    Из этого доклада вы узнаете о том, почему REPL в Python бесполезен, даже если это волшебный ipython. Будет предложено одно из возможных решений этой проблемы. В первую очередь доклад будет интересен тем, кого интересует более быстрая и эффективная разработка, а также тем, кто разрабатывает stateful системы.

❤️При поддержке Яндекса и EPAM.

Чат в телеграме: @rannts.


Первый весенний митап питонистов. Но в этот раз о Питоне будет мало чего.

  • 12:00Docker 101 (Ильдар Низамов)
    Вводный доклад в Docker: что это, как это и зачем это вообще нужно.

  • 13:00Сети для самых маленьких. IPv6 и его друзья (Анастасия Фиделина)
    Поговорим как перейти с IPv4 на IPv6, какие для этого у нас есть технологии. Узнаем о типах IPv6 адресов, где какие применяются и что есть у IPv6, чего нет в IPv4.

  • 14:30Идеальный джун (Александр Лебедев)
    Размышления об идеальном джуне: необходимые знания и навыки

  • 15:30Фингерпринтинг (Сергей Архипов)
    Фингерпринтинг — это мы берем некоторые запросы пользователя и делаем из него некоторый отпечаток, который нам нужен для грязных целей. А может быть не для грязных? Как защититься от фингерпринтинга? А надо ли вообще? Это вообще хорошо или плохо?

Контакты организаторов: https://rannts.ru/info/#contact


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

  • 12:10Device plugin for k8s как пример нетривиальной задачи в кластеризации системы (Никита Ладошкин)
    В Кубах, как известно, можно распределять компоненты всей системы в кластере на основе доступных cpu и оперативки. Но что если нужно учитывать свой особенный ресурс, например, количество доступных лицензий или сгенерированные подобразы виртуальных машин на узле? Хочу рассказать о том, как мы решили эту проблему и на какие грабли наступили.

  • 13:10dry-python: хорошая архитектура из коробки (Артем Малышев)
    Как часто, получая новый ticket, вы задумываетесь: "Ну и где тебя искать?" Как часто, вглядываясь в обработчик запроса, вы гадали: "Что тут вообще твориться?" Качественный код всегда тяжело проектировать в начале, а ценить вложенные усилия начинаешь спустя время. В своём докладе я расскажу нехитрые подходы, которые позволят упростить дальнейшую жизнь проектов. А так же анонсирую проект Dry Python, воплотивший эти подходы в виде средств разработки.

  • 14:10Как создать MVP онлайн-сервиса на Flask-Admin за 60 минут (Владимир Деев)
    Многие пытаются сделать стартап сразу красивым и привлекательным, используя очередной новомодный JS-фреймворк. Я же убежден, что в ряде случаях гипотезу можно проверить создав веб на базе админки. Расскажу об одном стартапе, которые был создан (и просуществовал в течение 1.5 лет) на Flask-Admin - админке, работающей поверх Flask, WTForms и SQLALchemy, при этом в проекте было написано минимум Javascript-кода. В докладе расскажу о граблях, на которые мы наступили и различных трюках кастомизации данной админки.

  • 15:30Coding Dojo (Сергей Архипов)
    Не доклад. Попробуем развлечься. В рамках митапа пройдет Coding Dojo: небольшое соревнование/развлечение, где участники по очереди решают несложную задачу. Можно посмотреть, кто как думает, как пишет код в реальном времени.

    • http://codingdojo.org/WhatIsCodingDojo/
    • https://medium.com/@lucascaixeta/coding-dojo-4e0b1ea69735

Контакты организаторов: https://rannts.ru/info/#contact


20 митап нижегородского питон-сообщества: Джанго, канкарренси и проблемы паддинга. От хардкора до смешных шуток.

Обратите внимание, это не окончательная афиша: почти каждый компонент может поменятся (и кое-что добавиться). Кроме вас. Вы в любом случае приходите.

  • 12:10Криптография — это круто. Поговорим об атаке Padding Oracle (Кирилл Шипулин)
    Криптография вас пугает? Напротив, криптография это просто. Давайте поговорим об атаке Padding Oracle. Она не имеет никакого отношения к базам данных, но уже более 15 лет позволяет раскрывать зашифрованный открытый текст. В докладе не будет сложной математики, и я расскажу об этом простыми словами с практическим взглядом. А ещё мемас любимый покажу. 12+
    Слайды

  • 13:10Модели конкуренции (Сергей Архипов)
    Люди из чатика митапа знают, что я не разделяю ажиотажа по поводу asyncio. Этот доклад - попытка показать, какие вообще бывают модели конкуренции, почему зря ругают треды, а ивентлуп - это так себе идея в 2018, и что серебряной пули нет. Будет немножко про Erlang и BEAM VM. Даже node.js упомяну. Unmagic of asyncio explained.
    Слайды

  • 15:00Django under microscope (Артем Малышев)
    Из доклада вы узнаете все подробности из жизни внутренних механизмов Django: от первого байта HTTP запроса до последнего байта ответа. Настоящая феерия от том, как работает парсер форм, как компилируется SQL, как реализован шаблонизатор для HTML, как управляется connection pool и т.д. Всё это в хронологическом порядке обработки WSGI объектов.
    Слайды

  • 16:00История одного чат-бота (Алексей Рябчиков)
    В докладе я хотел бы поделиться своим опытом создания чат-ботов. За основу взята история развития корпоративного бота-библиотекаря, начиная от зарождения идеи, до выпуска полноценного продукта. Будут затронуты вопросы проектирования архитектуры ботов, кроссплатформенности и организации интерфейсов в условиях мессенджеров. Также расскажу, как собрать фидбек от пользователей, и как это определяет дальнейшее развитие бота.
    Слайды

Контакты организаторов: https://rannts.ru/info/#contact


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

  • 13:10Введение в машинное обучение (Григорий Аршинов)
    Доклад включает в себя общую информацию о том, что это такое ML и где оно применяется. Также включу описание нескольких алгортимов классического машинного обучения и их базовые принципы работы. Так же ознакомлю с существующими Python-фреймворками, которые позволяют строить модели ML.

  • 14:10Искусственный интеллект или Software 2.0 (Александр Рассадин)
    Искусственный интеллект проникает во все аспекты современной жизни, заменяя собой привычные интерфейсы взаимодействия с окружающим миром и даже друг с другом. До сих пор такое поведение могло быть описано только детерминированными алгоритмами, основанными на логических цепочках принятия решений. Однако, благодаря растущей популярности алгоритмов Глубокого Обучения, мы стоим на пороге новой эры — эры Software 2.0.
    В рамках доклада попробуем разобраться, что это за эра, какие преимущества она нам дает и как не опоздать на этот поезд.

  • 15:10Webstruct — набор инструментов для извлечения именных сущностей из HTML (Никита Вострецов)
    На этом докладе вы узнаете все про Webstruct. Зачем он нужен? Как использовать для решения своих задач? Что входит в набор? Как работает? И как будет развиваться дальше?

  • 16:10По дороге к микросервисам (Александр Мокров)
    Похоже, что с каждым годом микросервисная архитектура все больше набирает популярность. Но что это? Очередное модное веяние, которому более десятка лет, или действительно полезный подход? Что вообще такое микросервисы? Где и когда микросервисная архитектура применима? Подходит ли она для коробочных продуктов? Какие преимущества дает и какие проблемы при этом сулит?

https://rannts.ru/meetups/19/

Контакты организаторов: https://rannts.ru/info/#contact


Заключительный митап 2017 года. В этот раз только технические доклады + гость из Санкт-Петербурга. И главное — то, что стало локальной шуточкой, — доклад про zc.buildout.

  • 12:10Kubernetes — вводная. Обзор архитектуры, деплой, печеньки (Никита Варенцов)
    В этом докладе мы разберемся с архитектурой Kubernetes, рассмотрим процесс деплоя, управление ресурсами, масштабирование и мониторинг сервисов. Поговорим о проблемах и достоинствах использования Kubernetes.

  • 13:20Python + Minecraft (Алексей Кутепов)
    Новый уровень стоительства. Белая магия в ваших руках. Сopy-paste живописных гор к себе в деревню. Мгновенное строительство цитаделей вокруг персонажа. Захватывающие приключения продолжаются.

  • 14:30zc.buildout (Кирилл Кузьминых)
    Обзор инструмента для автоматизации сборки программ и подготовки окружения для их выполнения.

  • 15:40OWASP TOP X and one more thing… (Иван Цыганов)
    В докладе я расскажу про наиболее опасные уязвимости в веб-приложениях по версии OWASP 2017 года. Объясню, на какие уязвимости стоит обратить внимание разработчикам, а за какие должны бы отвечать разработчики фреймворков и библиотек. Покажу, какие уязвимости были обнаружены в известных сервисах и попробую выснить причины их возникновения.

  • 16:50Метаданные (Сергей Архипов)
    Такое скучное название для не самой стандартной темы: почему порой следует знать о ваших данных несколько больше, чем-то, как их обрабатывать в лоб. Как можно, воспользовавшись пониманием их характера и природы, сделать обработку намного эффективнее, чем она могла бы быть в случае честных алгоритмах. Метаданные не просто как ярлычки для записи в таблице, но как неявное знание о том, что хранится в базе.
    В докладе будут упомянуты такие слова, как Кафка, Майсиквел и ВКонтакте. Блумфильтры, гиперлоглог и тидайджест.

https://rannts.ru/meetups/18/

Контакты организаторов: https://rannts.ru/info/#contact


Летний митап 2017 года, немного суматошный, поскольку объявляем незадолго до.

Теги вот такие: геймдев, дебаггеры, почта, лайтнинги. После проведения митапа теги такие: кутеж, пиво, сидр.

Доклады

  • 13:10—14:00Артем МалышевКак написать свой debugger

    Наверное, только очень талантливый программист не нуждается в средствах отладки. Поменять значение переменных, посмотреть шаг за шагом ход исполнения программы, разложить всё по полочкам будет тяжело без Pdb. О том, как эти инструменты устроены, какие внутренние механизмы Python VM задействуют и от каких ограничений платформы страдают, и будет мой доклад.

  • 14:10—15:00Никита Ладошкин (Positive Technologies) — Это он, это он, электронный почтальон

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

  • 16:00—16:50Сергей ЗаикинКак задеплоить большую онлайн игру

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

    В действующих ролях Амазон, Ансибл и немножко buildout.

https://rannts.ru/meetups/17/


Летний митап Rannts Lite.

После летнего перерыва встреча сообщества. Lite в названии означает, что основные доклады готовятся и будут через две-три недели. А пока в программе напитки, разговоры об отдыхе, планах на будущее и интересных технологиях без регламента.

Встреча в 17 часов в Сидрерии, затем возможен pub crowl, по желанию. Приятного вечера пятницы вам!

Контакты организаторов: https://rannts.ru/info/#contact

https://rannts.ru


Информация дополняется, так что проверяйте анонс ближе к делу, пожалуйста.

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

Будет несколько lightning talks, так что все закончится несколько позже официальной программы.

Как пробраться в зал

Все довольно просто: заходите в здание отеля, там, где стойка регистратуры (вход с торца здания), там сразу идете к лифтам и поднимаетесь на 2 этаж. Проходите в коридор — первый же зал по правую руку и будет RED. Чуть дальше по коридору будет гардероб. Его довольно легко узнать по бумажке с надписью «Гардероб».

Доклады

  • 12:15Свой Mustache за 40 минут (Сергей Архипов)
    Давайте просто возьмем и напишем свой игрушечный шаблонизатор Curly, который функционально примерно равен Mustache за 40 минут. За эти 40 минут я попытаюсь рассказать все-все детали так, чтобы люди, которые умеют строить регулярные выражения, поняли бы, как реализуются такие шаблонизаторы в принципе.

  • 13:30Ни RESТа себе! GraphQL is Coming (Артем Малышев)
    Уже очень давно стандартом де-факто для дизайна web API стал REST. Но вот GitHub и Facebook анонсировали поддержку GraphQL API. Зачем они это сделали? Стоит ли нам сделать тоже самое? Какие инструменты для этого предоставляет экосистема Python? Хорошо ли они спроектированы? REST уже всё? Ответы на эти вопросы и не только вы узнаете из моего доклада.
    Впервые доклад был представлен на PyCon Ukraine 2017.

  • 15:00Переход на TLS глазами специалиста по ИБ (Егор Подмоков)
    Поговорим о том, что такое TLS, какие там бывают алгоритмы, особенности и типовые уязвимости. Что нужно знать, прежде чем вводить поддержку зашифрованного транспорта в свое приложение.

  • 16:10Protobuf it! (Александр Мокров)
    Поговорим о том, что за зверь этот Protocol Buffers и зачем он вообще нужен. Рассмотрим где он может быть полезен, что может дать и с какими проблемами может познакомить. Посравниваем с конкурентами.

https://rannts.ru/meetups/16/

Контакты организаторов: https://rannts.ru/info/#contact


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

Напоминаем, что открыт прием заявок на выступление. Где-то за 2 недели до мероприятия прием закончится.

Доклады

  • 13:00—14:00Артем МалышевПравильные пчёлы

    Доклад о многообещающем проекте BeeWare, который находится в стадии интенсивной разработки. Если у вашей программы есть пользователи, то они скорее всего хотят графический интерфейс. Причём хотят они его в родном для платформы исполнении, будь то десктоп, браузер, телефон или умные часы. Целью проекта BeeWare и является эта самая возможность написания изоморфных приложений на Python, используя предоставленные системой возможности. О том как и почему устроен проект и пойдёт речь.

    Видео / Слайды

  • 14:00—15:00Алексей Кутепов (Revel Systems) — 18 Оттенков I18N

    Проекты становятся глобальными, когда этого никто не ждёт. Проблема перевода возникает не только у переводчиков, но и у инженеров. Разговор об основных трудностях перевода с точки зрения Web разработчика. Усвоенные уроки, инструменты и life hacks.

    Видео / Слайды

  • 15:00—16:00Денис Тимофеев (ScrapingHub) — Нанять чувака

    Ты была хорошей девочкой и хорошо писала код последние пару лет. И тут пришла твой менеджер и сказала: "Все! Ты теперь тим лид нашего перспективного направления! Набирай команду!" Что делать? Как быть? С ответами на эту трудную жизненную задачу и поможет доклад докладчика.

    Видео / Слайды

  • 16:00—17:00Александр Мокров (Positive Technologies) — Асинхронный RPC с помощью Gevent и RabbitMQ

    Я расскажу об одном из возможных путей постепенного ухода от Celery и о том, зачем это может понадобиться. Поведаю о первом шаге, в котором для более гибкого управления задачами предполагается отказ от встроенного workflow и отвязывание от БД, используемой для обмена данными между задачами. Более подробно остановлюсь на библиотеке gevent и RabbitMQ, как на их основе построить асинхронный RPC и долгоживущие управляющие задачи.

    Видео / Слайды

  • 17:00—18:00Антон ШрамкоОбзор Tarantool и его использования в приложениях

    Мы все давно привыкли использовать Redis в качестве основной in-memory базы для наших приложений. В этом докладе будет рассказано о удобной и практичной альтернативе Redis и том, как это можно использовать в Python, а так же зачем это может быть нужно.

    Видео / Слайды

Lightning talks

  • Николай Кугаевский (dudes.io) — I18n Ruby Way

    Доклад о том, как принято делать интернационализацию в Руби.

    Видео / Слайды

http://rannts.ru/meetups/15