Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps
В этой книге признается, что архитектура программного обеспечения — это не просто концептуальная область деятельности разрозненных экспертов, а ежедневная борьба членов команды, которым приходится балансировать между компромиссами и конкурирующими силами для создания отказоустойчивых, высокопроизводительных и безопасных приложений.
Авторы книги использовали свой богатый опыт в области архитектуры предприятий и применили его к практическим аспектам непрерывной архитектуры в реальных условиях.
Книга содержит практические рекомендации по использованию непрерывной архитектуры в реальных средах и освещает меняющуюся роль архитектуры в эпоху Agile, DevSecOps и облачных платформ. Это руководство поможет технологам обновить свою архитектурную практику для решения новых прикладных задач.
Книга в формате pdf👇
#курсы_книги
@python_practics
В этой книге признается, что архитектура программного обеспечения — это не просто концептуальная область деятельности разрозненных экспертов, а ежедневная борьба членов команды, которым приходится балансировать между компромиссами и конкурирующими силами для создания отказоустойчивых, высокопроизводительных и безопасных приложений.
Авторы книги использовали свой богатый опыт в области архитектуры предприятий и применили его к практическим аспектам непрерывной архитектуры в реальных условиях.
Книга содержит практические рекомендации по использованию непрерывной архитектуры в реальных средах и освещает меняющуюся роль архитектуры в эпоху Agile, DevSecOps и облачных платформ. Это руководство поможет технологам обновить свою архитектурную практику для решения новых прикладных задач.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3❤🔥1
Что из следующего не является допустимым режимом для открытия файла?
Anonymous Quiz
38%
a+
37%
rw
12%
r+
13%
w+
🤯7🤷♂5👏1
Управление производительностью с Python 3.12
В Python 3.12 появилась поддержка perf profiling. В этой статье автор рассказал, как это помогает сократить время выполнения Python-скрипта с 36 секунд до 0,8. А также рассмотрел Linux-инструмент perf, графики Flame Graph, дизассемблированный код и рассмотрел некоторые ошибки.
Подробнее👇
#статьи
@python_practics
В Python 3.12 появилась поддержка perf profiling. В этой статье автор рассказал, как это помогает сократить время выполнения Python-скрипта с 36 секунд до 0,8. А также рассмотрел Linux-инструмент perf, графики Flame Graph, дизассемблированный код и рассмотрел некоторые ошибки.
Подробнее👇
#статьи
@python_practics
👍11🔥2
Внимание! - Вопрос!
Что можно передать в конструктор исключения?
Исключения могут принимать в качестве параметра конструктора любые неименованные аргументы. Они помещаются в атрибуте данных args в виде кортежа (неизменяемого списка). Чаще всего используется один строковой параметр, который содержит сообщение об ошибке. Во всех исключениях определён метод __str__, который по умолчанию вызывает str(self.args). В Python 2 также имеется атрибут message, в который помещается args[0], если len(args) == 1.
#вопросы_из_собеседований
@python_practics
Что можно передать в конструктор исключения?
#вопросы_из_собеседований
@python_practics
👍3❤1
😱21👍2👎1
Разница между списками
Этот код возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
#полезные_сниппеты
@python_practics
Этот код возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
#полезные_сниппеты
@python_practics
👍9❤2💊1
Задача:
Напишите код, который должен принимать массив чисел в качестве аргумента и возвращать два наибольших числа в массиве. Возвращаемое значение должно быть массивом в формате [первое по возрастанию число, второе по возрастанию].
Пример:
#задачник
@python_practics
Напишите код, который должен принимать массив чисел в качестве аргумента и возвращать два наибольших числа в массиве. Возвращаемое значение должно быть массивом в формате [первое по возрастанию число, второе по возрастанию].
Пример:
[1, 2, 10, 8] --> [8, 10]
[1, 5, 87, 45, 8, 8] --> [45, 87]
#задачник
@python_practics
👍8
Giotto
Giotto — это веб-фреймворк Python на основе архитектуры MVC, в котором особое внимание уделяется функциональной основе приложения. Это позволяет программисту работать с нуля, уделяя больше внимания функциям и развертыванию вместе с интерфейсом.
Особенности:
1. Шаблон MVC. Механизм Model View Controller — это популярный способ разделения зависимостей HTML-кода и сосредоточения внимания на одной части приложения. Это снижает сложность в долгосрочной перспективе и упрощает код, который можно легко обновлять и развертывать в будущем.
2. Поддержка шаблонов — у Giotto есть поддержка шаблонов, что позволяет кодировать код быстрее и проще. Кроме того, это позволяет программистам работать в более знакомой среде Python, которая обеспечивает адаптивность.
3. Варианты развертывания — WSGI, Gunicorn и APACHE — это все варианты, которые поддерживает Giotto.
4. Документация – «Джотто» имеет обширную онлайн-поддержку наряду с официально доступной документацией.
Подробнее👇
#фреймворки_библиотеки
Giotto — это веб-фреймворк Python на основе архитектуры MVC, в котором особое внимание уделяется функциональной основе приложения. Это позволяет программисту работать с нуля, уделяя больше внимания функциям и развертыванию вместе с интерфейсом.
Особенности:
1. Шаблон MVC. Механизм Model View Controller — это популярный способ разделения зависимостей HTML-кода и сосредоточения внимания на одной части приложения. Это снижает сложность в долгосрочной перспективе и упрощает код, который можно легко обновлять и развертывать в будущем.
2. Поддержка шаблонов — у Giotto есть поддержка шаблонов, что позволяет кодировать код быстрее и проще. Кроме того, это позволяет программистам работать в более знакомой среде Python, которая обеспечивает адаптивность.
3. Варианты развертывания — WSGI, Gunicorn и APACHE — это все варианты, которые поддерживает Giotto.
4. Документация – «Джотто» имеет обширную онлайн-поддержку наряду с официально доступной документацией.
Подробнее👇
#фреймворки_библиотеки
👍7🔥1
Рисуем милого пёсика на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
❤9🔥1💩1
Выявление проблем в log-файлах с помощью аналитики
Log-файлы систематически записывают хронологию событий, происходящих в системе (или приложение). Это может быть что угодно: от записи о запуске программы до детальной информации об ошибках и предупреждениях. Для нас log-файлы — это не просто дневники событий, а очень хороший инструмент для диагностики и устранения проблем.
Автор часто сталкивался с ситуациями, когда правильный анализ этих файлов помогал не только обнаружить и устранить сбои в работе программ, но и предотвратить потенциальные проблемы, еще до того как они проявились.
Log-файлы содержат подробные записи о событиях и ошибках, которые происходят в приложении или системе. Анализируя эти записи, можно точно определить, в какой момент и по какой причине возникла ошибка, также можно отследить последовательность событий, которая привела к ошибке.
Подробнее👇
#статьи
@python_practics
Log-файлы систематически записывают хронологию событий, происходящих в системе (или приложение). Это может быть что угодно: от записи о запуске программы до детальной информации об ошибках и предупреждениях. Для нас log-файлы — это не просто дневники событий, а очень хороший инструмент для диагностики и устранения проблем.
Автор часто сталкивался с ситуациями, когда правильный анализ этих файлов помогал не только обнаружить и устранить сбои в работе программ, но и предотвратить потенциальные проблемы, еще до того как они проявились.
Log-файлы содержат подробные записи о событиях и ошибках, которые происходят в приложении или системе. Анализируя эти записи, можно точно определить, в какой момент и по какой причине возникла ошибка, также можно отследить последовательность событий, которая привела к ошибке.
Подробнее👇
#статьи
@python_practics
👍5❤2🔥1
Learning Ray: Flexible Distributed Python for Machine Learning
Начните работать с Ray - фреймворком распределенных вычислений с открытым исходным кодом, который упрощает процесс масштабирования вычислительных нагрузок на Python. Из этой практической книги программисты на Python, инженеры по обработке данных и специалисты по исследованию данных узнают, как использовать Ray локально и создавать вычислительные кластеры. Вы сможете использовать Ray для структурирования и выполнения программ машинного обучения в масштабе.
Книга в формате pdf👇
#курсы_книги
@python_practics
Начните работать с Ray - фреймворком распределенных вычислений с открытым исходным кодом, который упрощает процесс масштабирования вычислительных нагрузок на Python. Из этой практической книги программисты на Python, инженеры по обработке данных и специалисты по исследованию данных узнают, как использовать Ray локально и создавать вычислительные кластеры. Вы сможете использовать Ray для структурирования и выполнения программ машинного обучения в масштабе.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍6🔥1