SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
Python, Django
и корпоративные информационные системы
1
Qapla!
2
http://recallmasters.com
Anatoly Scherbakov
Team lead
altaisoft@gmail.com
http://vk.com/altaisoft
http://facebook.com/altaisoft
Enterprise Software
3
О чём речь?
Корпоративный софт хранит и обрабатывает
значительную часть критически важных для
жизни компании данных
4
Кто этим пользуется?
5Все кому не лень
vs
Компания
Это бывает даже у червячков
6
ERP-система
Автоматизирует всё и всех
даже сильных и независимых
7
Пример: стоматология
● Запись на приём
● Расписание
● Робот
● Хранение истории
● Планирование материалов
● Планирование закупок
● Бухгалтерия
● Налоговая отчётность
8
Чего мы добились?
● Средняя полная стоимость: $4.5 млн (Panorama Consulting, 2015 г.)
9
Чего мы добились?
● Средняя полная стоимость: $4.5 млн (Panorama Consulting, 2015 г.)
● Частота неудач: 75%(Shaun Snapp, 2014 г.)
10
Чего мы добились?
● Средняя полная стоимость: $4.5 млн (Panorama Consulting, 2015 г.)
● Частота неудач: 75%(Shaun Snapp, 2014 г.)
● Мировые затраты(Gartner, 2017):
○ 2017 г. -- $395 млрд
○ 2021 г. -- $500 млрд
11
Чего мы добились?
Большинство предприятий
никогда не будет автоматизировано
12
Особенности и требования
● Простые вычисления
13
Особенности и требования
● Простые вычисления
● Их много
14
Особенности и требования
● Простые вычисления
● Их много
● Данных ещё больше
15
Особенности и требования
● Простые вычисления
● Их много
● Данных ещё больше
● Много внешних взаимодействий
16
Особенности и требования
● Простые вычисления
● Их много
● Данных ещё больше
● Много внешних взаимодействий
● Высокая скорость изменений
17
Особенности и требования
● Простые вычисления
● Их много
● Данных ещё больше
● Много внешних взаимодействий
● Высокая скорость изменений
● Каждый бизнес индивидуален
18
Особенности и требования
● Простые вычисления
● Их много
● Данных ещё больше
● Много внешних взаимодействий
● Высокая скорость изменений
● Каждый бизнес индивидуален
● Бесконечный жизненный цикл
19
Страна должна знать своих героев
20
...и многие
другие
...и спасаться от них
● Trello
● Мегаплан
● JIRA
● Моё дело
● Эльба
● 1С
● ...в общем тоже много
21
+ собственный софт
Как спасти мир?
И автоматизировать его
по самое не хочу?
22
Элементарно, Ватсон
У нас есть Python!
23
Python для корпоративной разработки
● Код быстро пишется
24
Python для корпоративной разработки
● Код быстро пишется
○ Но медленно выполняется?
25
Python для корпоративной разработки
● Код быстро пишется
○ Но медленно выполняется?
● Выразительная сила
26
Python для корпоративной разработки
● Код быстро пишется
○ Но медленно выполняется?
● Выразительная сила
○ Для лапшестроителей?
27
Python для корпоративной разработки
● Код быстро пишется
○ Но медленно выполняется?
● Выразительная сила
○ Для лапшестроителей?
● Сообщество, библиотеки, фреймворки,
инструменты, среды разработки
28
Фреймворки?
● ORM
29
Фреймворки?
● ORM
● Веб-интерфейс
30
Фреймворки?
● ORM
● Веб-интерфейс
● API
31
Фреймворки?
● ORM
● Веб-интерфейс
● API
● Фоновые задачи
32
Фреймворки?
● ORM
● Веб-интерфейс
● API
● Фоновые задачи
● Workflows
33
Фреймворки?
● ORM
● Веб-интерфейс
● API
● Фоновые задачи
● Workflows
● Предметные модули
34
Odoo
Pro
● Предметные модули
● ORM
● MVC
● Odoo-RPC
● Интерфейс
● Отчёты
Contra
● Закрытость
● XML везде и всюду
http://odoo.com | http://tryton.org 35
ERPNext / Frappé
Pro
● Предметные модули
● Аккуратная архитектура
● Celery
● Jinja2
● AJAX UI
Contra
● ORM: DocType
● Управление моделями в UI
● Отсутствие миграций
http://erpnext.org | https://frappe.io
36
И всё
37
Как же сделать идеальную ERP?
38
Без понятия.
Значит, подойдём с другой стороны
У нас есть Django!
● ORM удобная
39
У нас есть Django!
● ORM удобная
○ Но не идеальная
40
У нас есть Django!
● ORM удобная
○ Но не идеальная
● MVT
41
У нас есть Django!
● ORM удобная
○ Но не идеальная
● MVT
○ жЫрные модели
42
У нас есть Django!
● ORM удобная
○ Но не идеальная
● MVT
○ жЫрные модели
● Удобная админка
○ Но не вполне что надо
43
У нас есть Django!
● ORM удобная
○ Но не идеальная
● MVT
○ жЫрные модели
● Удобная админка
○ Но не вполне что надо
● Python
● Батарейки
44
Нужно больше!
45
Отчёты: django-import-export
class RecallsReport(ReportResource):
rev_by = fields.Field(
column_name='Reviewed By',
attribute='rev_by',
widget=widgets.ForeignKeyWidget(
User,
field='username'))
...
class Meta:
model = models.Recall
fields = export_order = ['id', 'parent', 'rev_by']
https://github.com/django-import-export/django-import-export
46
Интерфейс: django-crude
class RecallListView(SuperuserRequiredMixin, TableView):
model = Recall
filter = QueryBuilderFilter(...)
table_class = RecallsTable
template_name = 'recalls/recall_list.html'
actions = ReportAction(report_types=['recalls'])
...
CBV | django-import-export | django-filter | django-tables2 | django-querybuilder 47
Интерфейс: django-crude
48
Запросы: django-querybuilder
CBV | django-filter | http://querybuilder.js.org
49
viewflow
class HelloWorldFlow(Flow):
process_class = HelloWorldProcess
start = flow.Start(...).Next(this.approve)
approve = flow.View(...) 
.Permission(...) 
.Next(this.check_approve)
check_approve = (
flow.If(lambda activation:
activation.process.approved)
.Then(this.send)
.Else(this.end)
)
... Michael Podgursky @kmmbvnr https://github.com/viewflow/viewflow 50
Перспективы
● Больше батареек
51
Перспективы
● Больше батареек
● Готовые бизнес-модули
52
Перспективы
● Больше батареек
● Готовые бизнес-модули
● Распределённая архитектура
53
Перспективы
● Больше батареек
● Готовые бизнес-модули
● Распределённая архитектура
● Интеграции
54
Перспективы
● Больше батареек
● Готовые бизнес-модули
● Распределённая архитектура
● Интеграции
● Процесс разработки и документирование
55
Зачем это было?
Чтобы показать тенденции и
перспективы
и узнать мнение коллег
56
Вопросы?
57

Más contenido relacionado

La actualidad más candente

Яндекс-маркетинг
Яндекс-маркетингЯндекс-маркетинг
Яндекс-маркетингAlexei Fedotov
 
HSEsun2016: "Хитрости эффективной экспертной сессии"
HSEsun2016: "Хитрости эффективной экспертной сессии"HSEsun2016: "Хитрости эффективной экспертной сессии"
HSEsun2016: "Хитрости эффективной экспертной сессии"Business incubator HSE
 
Как работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из РоссииКак работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из РоссииSam Faktorovich
 
Orlov qa leadership
Orlov qa leadershipOrlov qa leadership
Orlov qa leadershipAlexei Lupan
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QAFest
 
Sqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIYSqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIYMaxim Boguslavsky
 
Отдел автоматизации своими руками
Отдел автоматизации своими рукамиОтдел автоматизации своими руками
Отдел автоматизации своими рукамиSQALab
 
Большая фича - маленький спринт. Советы для успеха
Большая фича - маленький спринт. Советы для успехаБольшая фича - маленький спринт. Советы для успеха
Большая фича - маленький спринт. Советы для успехаSQALab
 
Истинная сила тестировщика - информация.
Истинная сила тестировщика - информация.Истинная сила тестировщика - информация.
Истинная сила тестировщика - информация.Igor Goldshmidt
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail Neverov
 
Ice Age Testing. Mistakes that testers do since Ice Age and how to avoid them
Ice Age Testing. Mistakes that testers do since Ice Age and how to avoid themIce Age Testing. Mistakes that testers do since Ice Age and how to avoid them
Ice Age Testing. Mistakes that testers do since Ice Age and how to avoid themGleb Rybalko
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информацияSQALab
 
Ice Age Testing
Ice Age TestingIce Age Testing
Ice Age TestingSQALab
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 

La actualidad más candente (14)

Яндекс-маркетинг
Яндекс-маркетингЯндекс-маркетинг
Яндекс-маркетинг
 
HSEsun2016: "Хитрости эффективной экспертной сессии"
HSEsun2016: "Хитрости эффективной экспертной сессии"HSEsun2016: "Хитрости эффективной экспертной сессии"
HSEsun2016: "Хитрости эффективной экспертной сессии"
 
Как работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из РоссииКак работать в калифорнийском стартапе, не уезжая из России
Как работать в калифорнийском стартапе, не уезжая из России
 
Orlov qa leadership
Orlov qa leadershipOrlov qa leadership
Orlov qa leadership
 
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
 
Sqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIYSqa days. Отдел автоматизации DIY
Sqa days. Отдел автоматизации DIY
 
Отдел автоматизации своими руками
Отдел автоматизации своими рукамиОтдел автоматизации своими руками
Отдел автоматизации своими руками
 
Большая фича - маленький спринт. Советы для успеха
Большая фича - маленький спринт. Советы для успехаБольшая фича - маленький спринт. Советы для успеха
Большая фича - маленький спринт. Советы для успеха
 
Истинная сила тестировщика - информация.
Истинная сила тестировщика - информация.Истинная сила тестировщика - информация.
Истинная сила тестировщика - информация.
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
 
Ice Age Testing. Mistakes that testers do since Ice Age and how to avoid them
Ice Age Testing. Mistakes that testers do since Ice Age and how to avoid themIce Age Testing. Mistakes that testers do since Ice Age and how to avoid them
Ice Age Testing. Mistakes that testers do since Ice Age and how to avoid them
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Ice Age Testing
Ice Age TestingIce Age Testing
Ice Age Testing
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 

Similar a Python, Django и корпоративные информационные системы

Петрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgПетрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgWG_ Events
 
Демократизация машинного обучения
Демократизация машинного обученияДемократизация машинного обучения
Демократизация машинного обученияДмитрий Колодезев
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
Call of Postgres: Advanced Operations (part 4)
Call of Postgres: Advanced Operations (part 4)Call of Postgres: Advanced Operations (part 4)
Call of Postgres: Advanced Operations (part 4)Alexey Lesovsky
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Mail.ru:  Как вырастить в себе автоматизатора и разработчикаMail.ru:  Как вырастить в себе автоматизатора и разработчика
Mail.ru: Как вырастить в себе автоматизатора и разработчикаMaxim Boguslavsky
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Mail.ru Group
 
Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...
Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...
Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...DevGAMM Conference
 
Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Егор Карпов
 
mirror world of software development
mirror world of software developmentmirror world of software development
mirror world of software development0xffAA
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1CAlexey Lustin
 
Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failAndrew Mayorov
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхМониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхSveta Smirnova
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...
Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...
Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...Ontico
 
Введение в реактивный .NET
Введение в реактивный .NETВведение в реактивный .NET
Введение в реактивный .NETDotNetConf
 
Чем Python плох для стартапа?
Чем Python плох для стартапа?Чем Python плох для стартапа?
Чем Python плох для стартапа?PyNSK
 
Инструменты профайлинга С++ кода
Инструменты профайлинга С++ кодаИнструменты профайлинга С++ кода
Инструменты профайлинга С++ кодаcorehard_by
 
Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"Fwdays
 
Worldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QAWorldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QASQALab
 

Similar a Python, Django и корпоративные информационные системы (20)

Kranonit s16 (python). sergey burma
Kranonit s16 (python). sergey burmaKranonit s16 (python). sergey burma
Kranonit s16 (python). sergey burma
 
Петрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgПетрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.org
 
Демократизация машинного обучения
Демократизация машинного обученияДемократизация машинного обучения
Демократизация машинного обучения
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Call of Postgres: Advanced Operations (part 4)
Call of Postgres: Advanced Operations (part 4)Call of Postgres: Advanced Operations (part 4)
Call of Postgres: Advanced Operations (part 4)
 
Mail.ru: Как вырастить в себе автоматизатора и разработчика
Mail.ru:  Как вырастить в себе автоматизатора и разработчикаMail.ru:  Как вырастить в себе автоматизатора и разработчика
Mail.ru: Как вырастить в себе автоматизатора и разработчика
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
 
Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...
Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...
Code Sharing - Как мы пришли к Unity Package Manager / Станислав Коротаев (Ba...
 
Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг. Разработка мобильного приложения. Мобильный маркетинг.
Разработка мобильного приложения. Мобильный маркетинг.
 
Slides
SlidesSlides
Slides
 
mirror world of software development
mirror world of software developmentmirror world of software development
mirror world of software development
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1C
 
Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it fail
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхМониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...
Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...
Мониторинг и отладка MySQL: максимум информации при минимальных потерях / Све...
 
Введение в реактивный .NET
Введение в реактивный .NETВведение в реактивный .NET
Введение в реактивный .NET
 
Чем Python плох для стартапа?
Чем Python плох для стартапа?Чем Python плох для стартапа?
Чем Python плох для стартапа?
 
Инструменты профайлинга С++ кода
Инструменты профайлинга С++ кодаИнструменты профайлинга С++ кода
Инструменты профайлинга С++ кода
 
Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"
 
Worldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QAWorldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QA
 

Más de PyNSK

Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1PyNSK
 
Нейронные сети и Keras. Часть 2
Нейронные сети и Keras. Часть 2Нейронные сети и Keras. Часть 2
Нейронные сети и Keras. Часть 2PyNSK
 
Asyncio для процессинга распределенной базы данных
Asyncio для процессинга  распределенной базы данныхAsyncio для процессинга  распределенной базы данных
Asyncio для процессинга распределенной базы данныхPyNSK
 
Python для GameDev
Python для GameDevPython для GameDev
Python для GameDevPyNSK
 
Python инструменты для нагрузочного тестирования
Python инструменты для нагрузочного тестированияPython инструменты для нагрузочного тестирования
Python инструменты для нагрузочного тестированияPyNSK
 
Настрой контент под пользователя!
Настрой контент под пользователя!Настрой контент под пользователя!
Настрой контент под пользователя!PyNSK
 
Питон в малине
Питон в малинеПитон в малине
Питон в малинеPyNSK
 
Мой Python всегда со мной!
Мой Python всегда со мной!Мой Python всегда со мной!
Мой Python всегда со мной!PyNSK
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonPyNSK
 
Во внутренности Kivy
Во внутренности KivyВо внутренности Kivy
Во внутренности KivyPyNSK
 
Зоопарк python веб-фреймворков
Зоопарк python веб-фреймворковЗоопарк python веб-фреймворков
Зоопарк python веб-фреймворковPyNSK
 
Как Python Дайджест работает с внешней статикой
Как Python Дайджест работает с внешней статикойКак Python Дайджест работает с внешней статикой
Как Python Дайджест работает с внешней статикойPyNSK
 
Применение behave+webdriver для тестирования Web-проектов
Применение behave+webdriver для тестирования Web-проектовПрименение behave+webdriver для тестирования Web-проектов
Применение behave+webdriver для тестирования Web-проектовPyNSK
 
Ctypes в игровых приложениях на python
Ctypes в игровых приложениях на pythonCtypes в игровых приложениях на python
Ctypes в игровых приложениях на pythonPyNSK
 
Оптимизация производительности Python
Оптимизация производительности PythonОптимизация производительности Python
Оптимизация производительности PythonPyNSK
 
Python инструменты решения типичных задач
Python  инструменты решения типичных задачPython  инструменты решения типичных задач
Python инструменты решения типичных задачPyNSK
 
Мир Python функционалим с помощью библиотек
Мир Python  функционалим с помощью библиотекМир Python  функционалим с помощью библиотек
Мир Python функционалим с помощью библиотекPyNSK
 
JSON-RPC или когда rest неудобен
JSON-RPC или когда rest неудобенJSON-RPC или когда rest неудобен
JSON-RPC или когда rest неудобенPyNSK
 
TestRail. Некоторые возможности интеграции.
TestRail. Некоторые возможности интеграции.TestRail. Некоторые возможности интеграции.
TestRail. Некоторые возможности интеграции.PyNSK
 
"Модифицируй это!" или "Больше магии Python с помощью изменения AST"
"Модифицируй это!" или "Больше магии Python с помощью изменения AST""Модифицируй это!" или "Больше магии Python с помощью изменения AST"
"Модифицируй это!" или "Больше магии Python с помощью изменения AST"PyNSK
 

Más de PyNSK (20)

Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1Нейронные сети и Keras. Часть 1
Нейронные сети и Keras. Часть 1
 
Нейронные сети и Keras. Часть 2
Нейронные сети и Keras. Часть 2Нейронные сети и Keras. Часть 2
Нейронные сети и Keras. Часть 2
 
Asyncio для процессинга распределенной базы данных
Asyncio для процессинга  распределенной базы данныхAsyncio для процессинга  распределенной базы данных
Asyncio для процессинга распределенной базы данных
 
Python для GameDev
Python для GameDevPython для GameDev
Python для GameDev
 
Python инструменты для нагрузочного тестирования
Python инструменты для нагрузочного тестированияPython инструменты для нагрузочного тестирования
Python инструменты для нагрузочного тестирования
 
Настрой контент под пользователя!
Настрой контент под пользователя!Настрой контент под пользователя!
Настрой контент под пользователя!
 
Питон в малине
Питон в малинеПитон в малине
Питон в малине
 
Мой Python всегда со мной!
Мой Python всегда со мной!Мой Python всегда со мной!
Мой Python всегда со мной!
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
 
Во внутренности Kivy
Во внутренности KivyВо внутренности Kivy
Во внутренности Kivy
 
Зоопарк python веб-фреймворков
Зоопарк python веб-фреймворковЗоопарк python веб-фреймворков
Зоопарк python веб-фреймворков
 
Как Python Дайджест работает с внешней статикой
Как Python Дайджест работает с внешней статикойКак Python Дайджест работает с внешней статикой
Как Python Дайджест работает с внешней статикой
 
Применение behave+webdriver для тестирования Web-проектов
Применение behave+webdriver для тестирования Web-проектовПрименение behave+webdriver для тестирования Web-проектов
Применение behave+webdriver для тестирования Web-проектов
 
Ctypes в игровых приложениях на python
Ctypes в игровых приложениях на pythonCtypes в игровых приложениях на python
Ctypes в игровых приложениях на python
 
Оптимизация производительности Python
Оптимизация производительности PythonОптимизация производительности Python
Оптимизация производительности Python
 
Python инструменты решения типичных задач
Python  инструменты решения типичных задачPython  инструменты решения типичных задач
Python инструменты решения типичных задач
 
Мир Python функционалим с помощью библиотек
Мир Python  функционалим с помощью библиотекМир Python  функционалим с помощью библиотек
Мир Python функционалим с помощью библиотек
 
JSON-RPC или когда rest неудобен
JSON-RPC или когда rest неудобенJSON-RPC или когда rest неудобен
JSON-RPC или когда rest неудобен
 
TestRail. Некоторые возможности интеграции.
TestRail. Некоторые возможности интеграции.TestRail. Некоторые возможности интеграции.
TestRail. Некоторые возможности интеграции.
 
"Модифицируй это!" или "Больше магии Python с помощью изменения AST"
"Модифицируй это!" или "Больше магии Python с помощью изменения AST""Модифицируй это!" или "Больше магии Python с помощью изменения AST"
"Модифицируй это!" или "Больше магии Python с помощью изменения AST"
 

Python, Django и корпоративные информационные системы