Chaos Engineering, применение на практике
В современном мире, где ПО является фундаментальной частью нашей жизни, надежность и отказоустойчивость систем приобрела первостепенное значение. Chaos Engineering - это дисциплина, направленная на тестирование и повышение отказоустойчивости сложных распределенных систем путем проведения контролируемых экспериментов, имитирующих реальные сценарии отказов. Такой подход помогает выявить и устранить потенциальные проблемы до того, как они появились и могли бы привести к значительным сбоям, сократить время простоя и повысить общую доступность систем. В этой статье мы рассмотрим Chaos Engineering и преимущества этого подхода, известные интеграции, результаты, а также приведем примеры кода, чтобы показать, как использовать данную технологию на практике.
Статья
В современном мире, где ПО является фундаментальной частью нашей жизни, надежность и отказоустойчивость систем приобрела первостепенное значение. Chaos Engineering - это дисциплина, направленная на тестирование и повышение отказоустойчивости сложных распределенных систем путем проведения контролируемых экспериментов, имитирующих реальные сценарии отказов. Такой подход помогает выявить и устранить потенциальные проблемы до того, как они появились и могли бы привести к значительным сбоям, сократить время простоя и повысить общую доступность систем. В этой статье мы рассмотрим Chaos Engineering и преимущества этого подхода, известные интеграции, результаты, а также приведем примеры кода, чтобы показать, как использовать данную технологию на практике.
Статья
Разбираемся в асинхронности: где полезно, а где — нет?
Что такое асинхронное программирование, зачем оно нужно, какие задачи решает и как ему научиться.
Статья
Что такое асинхронное программирование, зачем оно нужно, какие задачи решает и как ему научиться.
Статья
Разбираемся в асинхронности: где полезно, а где — нет?
Что такое асинхронное программирование, зачем оно нужно, какие задачи решает и как ему научиться.
Статья
Что такое асинхронное программирование, зачем оно нужно, какие задачи решает и как ему научиться.
Статья
Cоздаём математические анимации c помощью Python
Вы наверняка когда-то испытывали трудности в понимании математических концепций алгоритмов машинного обучения и для лучшего понимания темы пользовались обучающим ресурсом 3Blue1Brown. 3Blue1Brown — известный математический YouTube-канал, который ведёт Грант Сандерсон. Многим нравится 3Blue1Brown за прекрасные объяснения Гранта и великолепные анимации.
Статья
Вы наверняка когда-то испытывали трудности в понимании математических концепций алгоритмов машинного обучения и для лучшего понимания темы пользовались обучающим ресурсом 3Blue1Brown. 3Blue1Brown — известный математический YouTube-канал, который ведёт Грант Сандерсон. Многим нравится 3Blue1Brown за прекрасные объяснения Гранта и великолепные анимации.
Статья
F-строки в Python мощнее, чем можно подумать
Форматированные строковые литералы, которые ещё называют f-строками (f-strings), появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать. Разберёмся с некоторыми интересными возможностями f-строк, которые могут оказаться очень кстати в повседневной работе Python-программиста.
Статья
Форматированные строковые литералы, которые ещё называют f-строками (f-strings), появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать. Разберёмся с некоторыми интересными возможностями f-строк, которые могут оказаться очень кстати в повседневной работе Python-программиста.
Статья
Chaos Engineering, применение на практике
В современном мире, где ПО является фундаментальной частью нашей жизни, надежность и отказоустойчивость систем приобрела первостепенное значение. Chaos Engineering - это дисциплина, направленная на тестирование и повышение отказоустойчивости сложных распределенных систем путем проведения контролируемых экспериментов, имитирующих реальные сценарии отказов. Такой подход помогает выявить и устранить потенциальные проблемы до того, как они появились и могли бы привести к значительным сбоям, сократить время простоя и повысить общую доступность систем. В этой статье мы рассмотрим Chaos Engineering и преимущества этого подхода, известные интеграции, результаты, а также приведем примеры кода, чтобы показать, как использовать данную технологию на практике.
Статья
В современном мире, где ПО является фундаментальной частью нашей жизни, надежность и отказоустойчивость систем приобрела первостепенное значение. Chaos Engineering - это дисциплина, направленная на тестирование и повышение отказоустойчивости сложных распределенных систем путем проведения контролируемых экспериментов, имитирующих реальные сценарии отказов. Такой подход помогает выявить и устранить потенциальные проблемы до того, как они появились и могли бы привести к значительным сбоям, сократить время простоя и повысить общую доступность систем. В этой статье мы рассмотрим Chaos Engineering и преимущества этого подхода, известные интеграции, результаты, а также приведем примеры кода, чтобы показать, как использовать данную технологию на практике.
Статья
«1С-Архитектор бизнеса», ищет Программиста 1С
Компания «1С-Архитектор бизнеса» (дочернее предприятие Фирмы «1С»).
«1С-АБ» — один из лидеров рынка услуг по автоматизации бизнеса с более чем 25-летним опытом работы. Нашими клиентами стали свыше 24 000 организаций разного уровня.
Что делать:
— Работа с типовыми и нетиповыми программными продуктами 1С
— Проведение оценки задач, поставленных заказчиком
— Настройка и доработка конфигурации
— Сдача выполненных задач заказчику
Кого ищут:
— Знание платформы 1С 8.1-8.3(УТ, БП, ЗУП, ERP, УПП, КА)
— Знание MS SQL Server - желательно
— Знание СКД, знание языка запросов, БСП
— Знание универсальных механизмов обмена данными
— Умение писать правила обмена с помощью конфигураций 1С: КД 2.0/3.0
— Знание методик разработки
— Понимание REST запросов и HTTP сервисов - желательно
— Знание реализации функционала на мобильной платформе 1С - желательно
— Знание основ бухгалтерского учета - желательно
Условия:
— Поддержку и наставничество на время испытательного срока, индивидуальный план развития в компании с четкой системой мотивации
— Стабильную и конкурентоспособную «белую» заработную плату (обсуждается на собеседовании в зависимости от квалификации)
— График работы: пятидневная рабочая неделя, с 9.00 до 18.00 по МСК
— Удаленный формат работы
— Возможность обучаться программным продуктам 1С с получением сертификатов
— Корпоративные скидки на мобильную связь, обучение; корпоративная библиотека и др.
— Отличный коллектив и профессиональное и развитие
Откликнуться: Если вы готовы присоединиться к нашей команде, просьба связаться с нами.
Присылайте резюме на почту masal@1ab.ru
Компания «1С-Архитектор бизнеса» (дочернее предприятие Фирмы «1С»).
«1С-АБ» — один из лидеров рынка услуг по автоматизации бизнеса с более чем 25-летним опытом работы. Нашими клиентами стали свыше 24 000 организаций разного уровня.
Что делать:
— Работа с типовыми и нетиповыми программными продуктами 1С
— Проведение оценки задач, поставленных заказчиком
— Настройка и доработка конфигурации
— Сдача выполненных задач заказчику
Кого ищут:
— Знание платформы 1С 8.1-8.3(УТ, БП, ЗУП, ERP, УПП, КА)
— Знание MS SQL Server - желательно
— Знание СКД, знание языка запросов, БСП
— Знание универсальных механизмов обмена данными
— Умение писать правила обмена с помощью конфигураций 1С: КД 2.0/3.0
— Знание методик разработки
— Понимание REST запросов и HTTP сервисов - желательно
— Знание реализации функционала на мобильной платформе 1С - желательно
— Знание основ бухгалтерского учета - желательно
Условия:
— Поддержку и наставничество на время испытательного срока, индивидуальный план развития в компании с четкой системой мотивации
— Стабильную и конкурентоспособную «белую» заработную плату (обсуждается на собеседовании в зависимости от квалификации)
— График работы: пятидневная рабочая неделя, с 9.00 до 18.00 по МСК
— Удаленный формат работы
— Возможность обучаться программным продуктам 1С с получением сертификатов
— Корпоративные скидки на мобильную связь, обучение; корпоративная библиотека и др.
— Отличный коллектив и профессиональное и развитие
Откликнуться: Если вы готовы присоединиться к нашей команде, просьба связаться с нами.
Присылайте резюме на почту masal@1ab.ru
Можно ли делать игры на Python?
Python нашёл себе место почти во всех сферах IT. Разработка веб-сайтов, управление станками ЧПУ, desktop, мобильные приложения, а уж про искусственный интеллект, машинное обучение и анализ данных я вообще молчу. Сейчас Python лучший друг хоть школьнику, хоть сотруднику научно-исследовательской лаборатории. А что на счёт игр? Компьютерные игры - это огромная доля IT рынка, которая уже набрала и продолжает набирать обороты. Игры то делать можно на питоне? Сегодня мы расставим все точки над i. Меня зовут Макс, я один из авторов YouTube канала PyLounge, а вы читаете статью в которой я расскажу можно ли создавать игры на Python и какую нишу занял Python в сфере gamedev.
Статья
Python нашёл себе место почти во всех сферах IT. Разработка веб-сайтов, управление станками ЧПУ, desktop, мобильные приложения, а уж про искусственный интеллект, машинное обучение и анализ данных я вообще молчу. Сейчас Python лучший друг хоть школьнику, хоть сотруднику научно-исследовательской лаборатории. А что на счёт игр? Компьютерные игры - это огромная доля IT рынка, которая уже набрала и продолжает набирать обороты. Игры то делать можно на питоне? Сегодня мы расставим все точки над i. Меня зовут Макс, я один из авторов YouTube канала PyLounge, а вы читаете статью в которой я расскажу можно ли создавать игры на Python и какую нишу занял Python в сфере gamedev.
Статья
Знакомство со стековыми графами
Стековые графы позволяют генерировать данные о навигации по стеку для конкретного репозитория, не требуя при этом какого-либо участия в конфигурировании со стороны владельца репозитория и не вмешиваясь в процесс сборки или другие задания, связанные с непрерывной интеграцией. В этой статье будет подробно рассказано, как работают стековые графы, и как с их помощью достигаются такие результаты.
Статья
Стековые графы позволяют генерировать данные о навигации по стеку для конкретного репозитория, не требуя при этом какого-либо участия в конфигурировании со стороны владельца репозитория и не вмешиваясь в процесс сборки или другие задания, связанные с непрерывной интеграцией. В этой статье будет подробно рассказано, как работают стековые графы, и как с их помощью достигаются такие результаты.
Статья
Ищут Junior Backend Developer
Опыт коммерческой разработки - не обязателен
Что делать:
— Поддержка существующих проектов
— Проектированием и написанием новых сервисов
— Взаимодействие с дизайнерами, аналитиками, бизнес-заказчиками и другими участниками рабочих групп
— Участием в решении инцидентов
— Участием в улучшении процессов разработки
Кого ищут:
— Опыт работы с одним из ЯП - Python, Golang
— Опыт работы с MySQL/PostgreSQL
— Опыт работы с Docker
— Самостоятельность, нацеленность на результат, инициативность
Условия:
— Комфортные рабочие условия
— Ежеквартальные бонусы
— Возможность для самореализации, личностного, профессионального роста
— Работу с профессионалами в различных сферах деятельности
— Помощь при возникновении проблем и трудностей
Откликнуться: Напишите сообщение в телеграм по контактам @cestz, в сообщении расскажите про проекты которыми занимались, про себя, а также прикрепите ссылку на ваш GitHub
Давайте расти и развиваться вместе!
Опыт коммерческой разработки - не обязателен
Что делать:
— Поддержка существующих проектов
— Проектированием и написанием новых сервисов
— Взаимодействие с дизайнерами, аналитиками, бизнес-заказчиками и другими участниками рабочих групп
— Участием в решении инцидентов
— Участием в улучшении процессов разработки
Кого ищут:
— Опыт работы с одним из ЯП - Python, Golang
— Опыт работы с MySQL/PostgreSQL
— Опыт работы с Docker
— Самостоятельность, нацеленность на результат, инициативность
Условия:
— Комфортные рабочие условия
— Ежеквартальные бонусы
— Возможность для самореализации, личностного, профессионального роста
— Работу с профессионалами в различных сферах деятельности
— Помощь при возникновении проблем и трудностей
Откликнуться: Напишите сообщение в телеграм по контактам @cestz, в сообщении расскажите про проекты которыми занимались, про себя, а также прикрепите ссылку на ваш GitHub
Давайте расти и развиваться вместе!
Ищут Junior Frontend Developer
Мы ищем начинающего фронтенд-разработчика для работы над интересными проектами. Если вы только закончили онлайн-курс или делаете первые шаги в веб-разработке, но уже горите желанием применить свои знания в реальных проектах, мы будем рады видеть вас в нашей команде!
Что делать:
— Создавать и дорабатывать компоненты интерфейсов на основе макетов
— Работать с адаптивной версткой и стилями
— Внедрять небольшие интерактивные элементы с помощью JavaScript
— Разбираться с задачами, связанными с Vue и Nuxt, под руководством опытных коллег
Кого ищут:
— Уверенные знания HTML и CSS
— Знание основ JavaScript
— Опыт работы с Vue 3 (даже минимальный)
— Понимание, как работает Nuxt
— Опыт работы с Tailwind CSS
Условия:
— Возможность получить реальный опыт в разработке
— Работа над небольшими, но интересными проектами
— Небольшая, но дружная команда
— Обучение и поддержка в процессе работы
— Удаленная работа
Откликнуться: Напишите сообщение в телеграм по контактам @cestz, в сообщении расскажите про проекты которыми занимались, про себя, а также прикрепите ссылку на ваш GitHub
Давайте расти и развиваться вместе!
Мы ищем начинающего фронтенд-разработчика для работы над интересными проектами. Если вы только закончили онлайн-курс или делаете первые шаги в веб-разработке, но уже горите желанием применить свои знания в реальных проектах, мы будем рады видеть вас в нашей команде!
Что делать:
— Создавать и дорабатывать компоненты интерфейсов на основе макетов
— Работать с адаптивной версткой и стилями
— Внедрять небольшие интерактивные элементы с помощью JavaScript
— Разбираться с задачами, связанными с Vue и Nuxt, под руководством опытных коллег
Кого ищут:
— Уверенные знания HTML и CSS
— Знание основ JavaScript
— Опыт работы с Vue 3 (даже минимальный)
— Понимание, как работает Nuxt
— Опыт работы с Tailwind CSS
Условия:
— Возможность получить реальный опыт в разработке
— Работа над небольшими, но интересными проектами
— Небольшая, но дружная команда
— Обучение и поддержка в процессе работы
— Удаленная работа
Откликнуться: Напишите сообщение в телеграм по контактам @cestz, в сообщении расскажите про проекты которыми занимались, про себя, а также прикрепите ссылку на ваш GitHub
Давайте расти и развиваться вместе!
⚡️ Программист 1С в Лига Кода
От 150 000 до 250 000 ₽ 〰️ удалёнка
Что делать
— Работа проектная, загрузка при вашем желании непрерывная
— Формат фулл-тайм (полный день на время проекта)
— Разработка по Техническим заданиям на проектах внедрения и сопровождения 1С:Предприятие 8
— Взаимодействие с менеджером проектов для решения организационных вопросов
— Взаимодействие с аналитиками со стороны заказчиков
— Ведение отчетности о проделанной работе в формате Листов учета рабочего времени.
Требования
— Опыт от 3 лет и реальными практическими навыками в УТ 11/ERP/УХ/КА/КД 3/ЗУП 3 (как минимум 2 из этого списка), а также опытом работы с СКД и Web-сервисами;
Условия
— График 5/2, старт в 9:00/10:00 МСК
— На время проекта вы получаете фикс 150-250 т.р. (зависит от вашего уровня) за 100% рабочего времени и (логично) пропорционально результату. Переработки оплачиваются дополнительно. У лучших программистов выходит до 360 т.р. в месяц.
— Преимущество ИП и Самозанятым (основной штат уже набран, расширяемся привлечением дополнительных специалистов на подрядные договоры).
В итоге, что вы получите?
— Стабильную загрузку на 100%. При этом проекты вам не навязывают сверху, а предлагают на выбор.
— Отсутствие бюрократии и суровых корпоративных правил и стандартов. Партнерские отношения между разработчиками и нами - всем выгодно.
— Свободу в принятии решений. Если по каким-то причинам вы решили, например, уйти в незапланированный отпуск или перейти в другую компанию - не будет "отработок" и запретов. Мы лишь попросим вас доделать текущие задачи.
— Фактически вы остаетесь независимым специалистом, а мы со своей стороны обеспечиваем вам поток проектов и стабильное финансирование, а также решаем все возникающие организационные вопросы.
Если описанное выше вам подходит - смело откликайтесь, и мы свяжемся с вами в течение 1 рабочего дня.
Откликнуться @Oleg_Liga_Coda
От 150 000 до 250 000 ₽ 〰️ удалёнка
Что делать
— Работа проектная, загрузка при вашем желании непрерывная
— Формат фулл-тайм (полный день на время проекта)
— Разработка по Техническим заданиям на проектах внедрения и сопровождения 1С:Предприятие 8
— Взаимодействие с менеджером проектов для решения организационных вопросов
— Взаимодействие с аналитиками со стороны заказчиков
— Ведение отчетности о проделанной работе в формате Листов учета рабочего времени.
Требования
— Опыт от 3 лет и реальными практическими навыками в УТ 11/ERP/УХ/КА/КД 3/ЗУП 3 (как минимум 2 из этого списка), а также опытом работы с СКД и Web-сервисами;
Условия
— График 5/2, старт в 9:00/10:00 МСК
— На время проекта вы получаете фикс 150-250 т.р. (зависит от вашего уровня) за 100% рабочего времени и (логично) пропорционально результату. Переработки оплачиваются дополнительно. У лучших программистов выходит до 360 т.р. в месяц.
— Преимущество ИП и Самозанятым (основной штат уже набран, расширяемся привлечением дополнительных специалистов на подрядные договоры).
В итоге, что вы получите?
— Стабильную загрузку на 100%. При этом проекты вам не навязывают сверху, а предлагают на выбор.
— Отсутствие бюрократии и суровых корпоративных правил и стандартов. Партнерские отношения между разработчиками и нами - всем выгодно.
— Свободу в принятии решений. Если по каким-то причинам вы решили, например, уйти в незапланированный отпуск или перейти в другую компанию - не будет "отработок" и запретов. Мы лишь попросим вас доделать текущие задачи.
— Фактически вы остаетесь независимым специалистом, а мы со своей стороны обеспечиваем вам поток проектов и стабильное финансирование, а также решаем все возникающие организационные вопросы.
Если описанное выше вам подходит - смело откликайтесь, и мы свяжемся с вами в течение 1 рабочего дня.
Откликнуться @Oleg_Liga_Coda
Python package registry в GitLab
Статья будет полезна разработчикам, столкнувшимся с необходимостью организации приватного реестра пакетов, в качестве руководства по организации такого реестра в GitLab.
Статья
Статья будет полезна разработчикам, столкнувшимся с необходимостью организации приватного реестра пакетов, в качестве руководства по организации такого реестра в GitLab.
Статья
Folium. Как сделать несколько choropleth карт в одной и зачем нужна dualMap?
Часто возникает проблема визуализации данных за несколько периодов времени. Те, кто уже пытался создавать карты знают, что эту проблему можно решить с помощью разных слоёв на карте.
Статья
Часто возникает проблема визуализации данных за несколько периодов времени. Те, кто уже пытался создавать карты знают, что эту проблему можно решить с помощью разных слоёв на карте.
Статья
Можно ли делать игры на Python?
Python нашёл себе место почти во всех сферах IT. Разработка веб-сайтов, управление станками ЧПУ, desktop, мобильные приложения, а уж про искусственный интеллект, машинное обучение и анализ данных я вообще молчу. Сейчас Python лучший друг хоть школьнику, хоть сотруднику научно-исследовательской лаборатории. А что на счёт игр? Компьютерные игры - это огромная доля IT рынка, которая уже набрала и продолжает набирать обороты. Игры то делать можно на питоне? Сегодня мы расставим все точки над i. Меня зовут Макс, я один из авторов YouTube канала PyLounge, а вы читаете статью в которой я расскажу можно ли создавать игры на Python и какую нишу занял Python в сфере gamedev.
Статья
Python нашёл себе место почти во всех сферах IT. Разработка веб-сайтов, управление станками ЧПУ, desktop, мобильные приложения, а уж про искусственный интеллект, машинное обучение и анализ данных я вообще молчу. Сейчас Python лучший друг хоть школьнику, хоть сотруднику научно-исследовательской лаборатории. А что на счёт игр? Компьютерные игры - это огромная доля IT рынка, которая уже набрала и продолжает набирать обороты. Игры то делать можно на питоне? Сегодня мы расставим все точки над i. Меня зовут Макс, я один из авторов YouTube канала PyLounge, а вы читаете статью в которой я расскажу можно ли создавать игры на Python и какую нишу занял Python в сфере gamedev.
Статья
Группа Самолёт ищет Python developer
Что делать:
— Проектировать и разрабатывать веб-приложения компании на Python / Django;
— Самостоятельно декомпозировать задачи бэклога;
— Оценивать трудоемкость задач вместе с командой;
— Прорабатывать архитектуру, вносить вклад в развитие общих библиотек компании, интегрировать сервисы (используем Kafka).
Кого ищут:
— Опыт разработки на Python (Go как плюс), опыт с Django Framework от 2-3-х лет обязательно;
— Умение писать эффективный и понятный код, способность аргументировать свои решения и договариваться с коллегами;
— Опыт работы в SCRUM-команде желательно.
Условия:
— Оплата по договоренности.
Откликнуться: O.zinchenko@samolet.ru, @OlikoZ
Лучшие вакансии от работодателей мечты на promopoisk.com
Что делать:
— Проектировать и разрабатывать веб-приложения компании на Python / Django;
— Самостоятельно декомпозировать задачи бэклога;
— Оценивать трудоемкость задач вместе с командой;
— Прорабатывать архитектуру, вносить вклад в развитие общих библиотек компании, интегрировать сервисы (используем Kafka).
Кого ищут:
— Опыт разработки на Python (Go как плюс), опыт с Django Framework от 2-3-х лет обязательно;
— Умение писать эффективный и понятный код, способность аргументировать свои решения и договариваться с коллегами;
— Опыт работы в SCRUM-команде желательно.
Условия:
— Оплата по договоренности.
Откликнуться: O.zinchenko@samolet.ru, @OlikoZ
Лучшие вакансии от работодателей мечты на promopoisk.com
Использование slots в Python
Когда мы создаем объекты для классов, требуется память, а атрибут хранится в виде словаря (в dict). В случае, если нам нужно выделить тысячи объектов, это займет достаточно много места в памяти.
К счастью, есть выход — слоты, они обеспечивают специальный механизм уменьшения размера объектов. Это концепция оптимизации памяти на объектах. Также, использование слотов позволяет нам ускорить доступ к атрибутам.
Статья
Когда мы создаем объекты для классов, требуется память, а атрибут хранится в виде словаря (в dict). В случае, если нам нужно выделить тысячи объектов, это займет достаточно много места в памяти.
К счастью, есть выход — слоты, они обеспечивают специальный механизм уменьшения размера объектов. Это концепция оптимизации памяти на объектах. Также, использование слотов позволяет нам ускорить доступ к атрибутам.
Статья