Jeff Lindsay: Building Public Infrastructure with Autosustainable Servicesit-people
This document summarizes Jeff Lindsay's talk about creating autosustainable services. The talk discusses using public cloud platforms and following DevOps practices to minimize operations costs. It also proposes funding services through ongoing, automated donations based on real-time costs, showing users how long donations will keep the service running. The goal is to reduce economic barriers to building small, composable web services.
Jeff Lindsay: Building Public Infrastructure with Autosustainable Servicesit-people
This document summarizes Jeff Lindsay's talk about creating autosustainable services. The talk discusses using public cloud platforms and following DevOps practices to minimize operations costs. It also proposes funding services through ongoing, automated donations based on real-time costs, showing users how long donations will keep the service running. The goal is to reduce economic barriers to building small, composable web services.
The document summarizes the history and current state of the Ural IT cluster located in Sverdlovsk region, Russia. It traces the origins of the cluster back to the 1940s with the establishment of early technology companies. Major growth occurred between 1985-2000 during the Russian IT boom. Today the cluster includes over 300 companies and is centered around Yekaterinburg, known for its software development specialization. The cluster benefits from cooperation between companies, investor support, and strong ties to the local universities that help supply talent.
DUMP-2015: «Проектирование сложной системы силами нескольких команд аналитико...it-people
Выступление на DUMP-2015.
Видео доклада: https://youtu.be/8bQJ0_7XnTU?list=PLRdS-n5seLRp_rmnC69UpyhiPpo1tRYLv
Организатор конференции: IT-People.ru
Сайт конференции: www.dump-conf.ru
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014it-people
- Keeping TLS implementation out of Python is recommended if possible due to issues with Python's standard library TLS support. Using pyOpenSSL is suggested for HTTPS clients and Twisted is recommended for TLS servers.
- The document outlines many problems with TLS implementations in Python, on servers, and with users, including outdated software, lack of secure defaults, and ignorance of certificate warnings.
- There is hope that with increased awareness and efforts from projects like PyCA to improve the Python standard library, the "sorry state" of TLS in the Python ecosystem can be improved.
«Scrapy internals» Александр Сибиряков, Scrapinghubit-people
- Scrapy is a framework for web scraping that allows for extraction of structured data from HTML/XML through selectors like CSS and XPath. It provides features like an interactive shell, feed exports, encoding support, and more.
- Scrapy is built on top of the Twisted asynchronous networking framework, which provides an event loop and deferreds. It handles protocols and transports like TCP, HTTP, and more across platforms.
- Scrapy architecture includes components like the downloader, scraper, and item pipelines that communicate internally. Flow control is needed between these to limit memory usage and scheduling through techniques like concurrent item limits, memory limits, and delays between calls.
The document summarizes the history and current state of the Ural IT cluster located in Sverdlovsk region, Russia. It traces the origins of the cluster back to the 1940s with the establishment of early technology companies. Major growth occurred between 1985-2000 during the Russian IT boom. Today the cluster includes over 300 companies and is centered around Yekaterinburg, known for its software development specialization. The cluster benefits from cooperation between companies, investor support, and strong ties to the local universities that help supply talent.
DUMP-2015: «Проектирование сложной системы силами нескольких команд аналитико...it-people
Выступление на DUMP-2015.
Видео доклада: https://youtu.be/8bQJ0_7XnTU?list=PLRdS-n5seLRp_rmnC69UpyhiPpo1tRYLv
Организатор конференции: IT-People.ru
Сайт конференции: www.dump-conf.ru
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014it-people
- Keeping TLS implementation out of Python is recommended if possible due to issues with Python's standard library TLS support. Using pyOpenSSL is suggested for HTTPS clients and Twisted is recommended for TLS servers.
- The document outlines many problems with TLS implementations in Python, on servers, and with users, including outdated software, lack of secure defaults, and ignorance of certificate warnings.
- There is hope that with increased awareness and efforts from projects like PyCA to improve the Python standard library, the "sorry state" of TLS in the Python ecosystem can be improved.
«Scrapy internals» Александр Сибиряков, Scrapinghubit-people
- Scrapy is a framework for web scraping that allows for extraction of structured data from HTML/XML through selectors like CSS and XPath. It provides features like an interactive shell, feed exports, encoding support, and more.
- Scrapy is built on top of the Twisted asynchronous networking framework, which provides an event loop and deferreds. It handles protocols and transports like TCP, HTTP, and more across platforms.
- Scrapy architecture includes components like the downloader, scraper, and item pipelines that communicate internally. Flow control is needed between these to limit memory usage and scheduling through techniques like concurrent item limits, memory limits, and delays between calls.
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrainsit-people
The document discusses debugging in Python 3.6. It describes tracing and frame evaluation debuggers. Tracing debuggers slow code execution significantly by calling the tracing function on every line. Python 3.6 introduced a new frame evaluation API that allows evaluating frames directly, avoiding the performance issues of tracing. The document demonstrates how to build a debugger using this approach, including setting breakpoints and stepping through code by inserting temporary breakpoints on each line. Frame evaluation allows building a debugger that is faster than tracing debuggers without significant performance penalties.
«Gevent — быть или не быть?» Александр Мокров, Positive Technologiesit-people
Gevent is a concurrency library for Python that uses greenlets, or lightweight coroutines, to provide asynchronous operations and non-blocking I/O. It allows developing highly concurrent applications using a simple and familiar synchronous style. The document compares gevent to other concurrency options like asyncio and discusses how it provides features like asynchronous task execution, event loops, and inter-greenlet communication using queues and callbacks.
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...it-people
The document discusses what serverless computing is and how it can be used for building applications. Serverless applications rely on third party services to manage server infrastructure and are event-triggered. Popular serverless frameworks like AWS Lambda, Google Cloud Functions, Microsoft Azure Functions, and Zappa allow developers to write code that runs in a serverless environment and handle events and triggers without having to manage servers.
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologiesit-people
The document describes a talk on optimizing Python performance through just-in-time compilation. It discusses how the CPython interpreter works by evaluating bytecode through an evaluation loop. It then talks about how PyPy achieves faster performance through jit compilation of hot loops detected via tracing. The talk dives into the RPython language used to implement PyPy and shows an example of compiling a small Python program to C with RPython. It also discusses using partial evaluation to specialize an interpreter for constant inputs.
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn Systemit-people
The document appears to be a transcript of Python code being executed in an interactive Python shell. It contains examples testing the behavior of built-in functions and operators like sorted(), reversed(), isinstance(), sum(), float("nan"), is, min(), and comparisons like ==, <, on various data types including lists, tuples, and dictionaries.
«(Без)опасный Python», Иван Цыганов, Positive Technologiesit-people
The document discusses various security vulnerabilities in Python web applications. It begins with an overview of the OWASP Top 10 security risks, with sections focusing on risks related to using components with known vulnerabilities (A9) and insufficient attack protection (A7). For A9, it provides examples of vulnerabilities in popular Python packages and recommends checking changelogs and vulnerability databases. For A7, it recommends implementing attack protections like login attempts logging, rate limiting, and use of a web application firewall. The document also covers security misconfiguration (A5), giving examples like using default settings in production and exposing tracebacks.
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...it-people
The document discusses best practices for writing tests in Swift, including recommendations to:
- Write clean, readable tests that focus on asserting a single truth
- Use a domain-specific language in tests for clarity
- Structure tests with "given-when-then"
- Mock dependencies through protocols to enable test isolation
- Favor partial mocks over fully mocking to limit complexity
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
DUMP-2012 - Управление разработкой - "Мотивация и переговоры, построенные на обратной связи" Александр Орлов
1. Анти-мотивационные
Мотивация через
Мотивация через
Мотивация через бла-бла-бла
Как демотивировать словом?
обратную связь
обратную связь
коммуникации
Александр Орлов
Стратоплан.ру
2. Бывает ли иногда тяжело донести свою
Вам когда-нибудь хотелось
точку зрения до другого
кого-нибудь задушить? человека?
3. Чего он Чего он
Идиот… Идиот…
тормозит? прикопался?
4. “Когда ты ра
зговариваеш
с идиотом, в ь
озможно, он
занят тем же
самым…”
5. • Дольше убеждаешь
• Так и не удается убедить
• Остается осадок
11. Когда рождается чувство
несправедливости?
ОЖИ-
ДАНИЯ
СОТРУ-
ДНИКА
ОЦЕНКА
МЕНЕД-
ЖЕРА
Формальная
аттестация
t
12. Когда рождается чувство
несправедливости?
ОЖИ-
ДАНИЯ
СОТРУ-
ДНИКА
ОЦЕНКА
МЕНЕД-
ЖЕРА
совместной
Формальная
t
Событие N
аттестация
Событие 1
Событие 2
…
работы
Начало
13. Когда рождается чувство
Точно так же меняется карма
несправедливости?
менеджера
ОЖИ-
ДАНИЯ
КАРМА
СОТРУ-
ИЗНУТРИ
ДНИКА
ОЦЕНКА
КАРМА
МЕНЕД-
СНАРУЖИ
ЖЕРА
совместной
Формальная
t
Событие N
аттестация
Событие 1
Событие 2
…
работы
Начало
14. “Люди прихо
дят работать
компанию, а в
уходят от
конкретного
менеджера”
Роберт Сатто
н
17. Своевременность Какой ты
$%*^!
молодец!
Я еще месяц
назад знал,
что ты
замерзнешь…
Я еще месяц
назад видел,
что интеграция,
скорее всего,
не случится…
18. Адресность
во
На чальст
о пять не Марке
о
по йми чт мутан
тологи
–
о
при думал ты!
19. Факты и данные ЗАЧЕМ?!!
А давайте… Что решаем?..
… внедрим
Scrum!
… внедрим
Lean!
… вы будете
писать вот
такие отчеты!
20. Решить проблему,
И вот факты закончились…
а не человека
А зачем???
“Почему я должен инженеру твоего уровня
объяснять…?”
21. $%*^!
Почему ты не
Чего ж ты не
прогнал вчера
подготовился?
тесты?
Фокус на настоящем и будущем
22. Вначале решить
чужие проблемы А чего ты
хочешь?!
Слушай, тут У нас тут
Хорошо что вообще
есть такая
озвучил… никому
проблема…
ничего не
Давай надо!
разбираться… Я не
понимаю,
куда ты как
руководитель
смотришь…
Можем
вернуться к моей
проблеме?
23. Завтра: “Мотивация без бюджета”
От чего растет карм
а
менеджера?
1. Своевременность
2. Адресность
3. Факты и данные
(Кончились факты –
отступи)
4. Фокус на настояще
м и будущем
5. Вначале решите ч
ужие
проблемы
Александр Орлов
(совместно с Энди Г
роувом и
Славой Панкратовы
м)
специально для Dum
p IT
orlov@stratoplan.ru
Stratoplan.ru