✍️ Гайд по созданию масштабируемого веб-приложения с помощью Flask
В статье поэтапно рассказано, как создать проект на Flask с двумя страницами, которые наследуют содержимое и стиль от родительского шаблона.
Вот основные темы, которые есть в статье:
👣 создание виртуального окружения и установка необходимых зависимостей;
👣 запуск локального сервера с приложением;
👣 преобразование проекта в пакет;
👣 реализация паттерна Application Factory;
👣 использование blueprint’ов;
👣 работа с шаблонизатором Jinja.
🔗Читать гайд полностью
В статье поэтапно рассказано, как создать проект на Flask с двумя страницами, которые наследуют содержимое и стиль от родительского шаблона.
Вот основные темы, которые есть в статье:
👣 создание виртуального окружения и установка необходимых зависимостей;
👣 запуск локального сервера с приложением;
👣 преобразование проекта в пакет;
👣 реализация паттерна Application Factory;
👣 использование blueprint’ов;
👣 работа с шаблонизатором Jinja.
🔗Читать гайд полностью
🔥17👍6❤2
This media is not supported in the widget
VIEW IN TELEGRAM
👏15👍8🤔4😁2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📁💡Где программисту взять идеи для портфолио
Портфолио — это классный способ впечатлить работодателей. Поэтому оно должно состоять не только из интересных проектов, но и отражать весь стек технологий, которым вы обладаете.
Однако у большинства айтишников портфолио состоит из похожих проектов, которыми мало кого можно впечатлить. Под катом разбираемся, как собрать классное портфолио, а главное — где взять интересные идеи для пет-проектов.
🔗 Читать статью
🔗 Зеркало
Портфолио — это классный способ впечатлить работодателей. Поэтому оно должно состоять не только из интересных проектов, но и отражать весь стек технологий, которым вы обладаете.
Однако у большинства айтишников портфолио состоит из похожих проектов, которыми мало кого можно впечатлить. Под катом разбираемся, как собрать классное портфолио, а главное — где взять интересные идеи для пет-проектов.
🔗 Читать статью
🔗 Зеркало
🔥8👍2
🤓 Более эффективный метод объединения строк
Про объединение (конкатенацию) строк с помощью оператора + говорят в каждом туториале по Python для новичков. Однако иногда это не самый эффективный способ решить задачу.
Дело в том, что строки — неизменяемые объекты в Python. Это означает, что каждый раз при конкатенации вы создаёте новую строку с объединённым содержимым.
💡Более экономно по памяти и быстрее будет использовать метод join() для списков. При вызове он создаёт единственную строку.
#код
Про объединение (конкатенацию) строк с помощью оператора + говорят в каждом туториале по Python для новичков. Однако иногда это не самый эффективный способ решить задачу.
Дело в том, что строки — неизменяемые объекты в Python. Это означает, что каждый раз при конкатенации вы создаёте новую строку с объединённым содержимым.
💡Более экономно по памяти и быстрее будет использовать метод join() для списков. При вызове он создаёт единственную строку.
#код
👍28❤2
👍21
Forwarded from Java jobs — вакансии для java-разработчиков
This media is not supported in the widget
VIEW IN TELEGRAM
👏6👍2
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤3👍2🔥1
🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT
При составлении рейтинга учитывали различные факторы из открытых данных портала Glassdoor, включая отзывы сотрудников, уровень лояльности действующих и бывших сотрудников, зарплата, льготы, бонусы и прочие бенефиты.
1️⃣ Red Hat
2️⃣ Gainsight
3️⃣ Box
4️⃣ MathWorks
5️⃣ ServiceNow
6️⃣ Marvell Technology
7️⃣ CrowdStrike
8️⃣ Fortinet
9️⃣ NetApp
🔟 Genentech
👉 Читать статью
При составлении рейтинга учитывали различные факторы из открытых данных портала Glassdoor, включая отзывы сотрудников, уровень лояльности действующих и бывших сотрудников, зарплата, льготы, бонусы и прочие бенефиты.
1️⃣ Red Hat
2️⃣ Gainsight
3️⃣ Box
4️⃣ MathWorks
5️⃣ ServiceNow
6️⃣ Marvell Technology
7️⃣ CrowdStrike
8️⃣ Fortinet
9️⃣ NetApp
🔟 Genentech
👉 Читать статью
👍4❤2🔥2
✨Операции над множествами в Python
Приводим список полезных операторов, которые помогают работать с множествами.
✔️& — пересечениe
✔️| — объединение
✔️- — разность множеств
✔️^ — cимметрическая разность множеств
✔️in — проверяет, входит ли элемент в множество
✔️<= — является ли первое множество подмножеством второго
✔️< — является ли первое множество правильным подмножеством второго
✔️>= — является ли первое множество надмножеством второго
✔️> — является ли первое множество правильным надмножеством второго
Приводим список полезных операторов, которые помогают работать с множествами.
s = {3}
z = {3, 4, 5, 6}
✔️& — пересечениe
print(s & z) # -> {3}
✔️| — объединение
print(s | z) # -> {3, 4, 5, 6}
✔️- — разность множеств
print(s - z) # -> set()
✔️^ — cимметрическая разность множеств
print(s ^ z) # -> {4, 5, 6}
✔️in — проверяет, входит ли элемент в множество
print(5 in z) # -> True
✔️<= — является ли первое множество подмножеством второго
print(s <= z) # -> True
✔️< — является ли первое множество правильным подмножеством второго
print(s < z) # -> True
✔️>= — является ли первое множество надмножеством второго
print(s >= z) # -> False
✔️> — является ли первое множество правильным надмножеством второго
print(s > z) # -> False
👍58🔥3❤2
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🐍⚙️ Python или Rust: что выбрать для анализа данных и машинного обучения
Хоть Python давно стал основным языком машинного обучения и анализа данных, у него есть конкуренты. На этот раз поговорим про Rust. Он гораздо сложнее Python, но у него есть два важных преимущества — высокая производительность, сопоставимая с C/C++, и надёжный механизм обеспечения безопасности. В статье сравниваем два языка подробнее.
👉Читать статью
Хоть Python давно стал основным языком машинного обучения и анализа данных, у него есть конкуренты. На этот раз поговорим про Rust. Он гораздо сложнее Python, но у него есть два важных преимущества — высокая производительность, сопоставимая с C/C++, и надёжный механизм обеспечения безопасности. В статье сравниваем два языка подробнее.
👉Читать статью
😁15👍9🔥4👏3
🏆 Топ-10 Python-библиотек 2023 года
С 2015 года ребята из компании Tryolabs выпускают списки лучших библиотек для Python. Это новый топ за 2023 год. Критерии отбора неизвестны, но посмотреть всё равно интересно — можно найти что-то полезное для себя.
💛LiteLLM — обеспечивает бесшовную интеграцию с различными языковыми моделями, позволяя использовать унифицированный формат как для ввода, так и для вывода вне зависимости от применяемой LLM.
💛PyApp — упрощает распространение и установку Python-приложений. Это достигается за счёт встраивания Python в самоустанавливающийся пакет, совместимый со всеми операционными системами.
💛Taipy — позволяет дата-сайентистам создавать интерактивный Web UI для ML-продуктов.
💛MLX — это библиотека от Apple для машинного обучения на процессорах Apple Silicon.
💛Unstructured — набор инструментов для предварительной обработки текста.
💛ZenML и AutoMLOps — два мощных инструмента для создания MLOps-пайплайнов.
💛WhisperX — библиотека для распознавания речи, способная обнаружить нескольких говорящих и менее склонная к галлюцинациям.
💛AutoGen — позволяет создавать LLM-приложения с несколькими агентами, способными общаться друг с другом для решения задач.
💛Guardrails — помогает заставить LLM возвращать структурированные, качественные ответы определённого типа.
💛Temporian — библиотека для простой и эффективной предобработки и фича-инжиниринга временных данных в Python.
С 2015 года ребята из компании Tryolabs выпускают списки лучших библиотек для Python. Это новый топ за 2023 год. Критерии отбора неизвестны, но посмотреть всё равно интересно — можно найти что-то полезное для себя.
💛LiteLLM — обеспечивает бесшовную интеграцию с различными языковыми моделями, позволяя использовать унифицированный формат как для ввода, так и для вывода вне зависимости от применяемой LLM.
💛PyApp — упрощает распространение и установку Python-приложений. Это достигается за счёт встраивания Python в самоустанавливающийся пакет, совместимый со всеми операционными системами.
💛Taipy — позволяет дата-сайентистам создавать интерактивный Web UI для ML-продуктов.
💛MLX — это библиотека от Apple для машинного обучения на процессорах Apple Silicon.
💛Unstructured — набор инструментов для предварительной обработки текста.
💛ZenML и AutoMLOps — два мощных инструмента для создания MLOps-пайплайнов.
💛WhisperX — библиотека для распознавания речи, способная обнаружить нескольких говорящих и менее склонная к галлюцинациям.
💛AutoGen — позволяет создавать LLM-приложения с несколькими агентами, способными общаться друг с другом для решения задач.
💛Guardrails — помогает заставить LLM возвращать структурированные, качественные ответы определённого типа.
💛Temporian — библиотека для простой и эффективной предобработки и фича-инжиниринга временных данных в Python.
👍20🔥3
👩💻 Объясняем, почему строчка
Это цепочка сравнений. Выражение можно переписать как
Закрепим знания тестом. В опросе ниже укажите, что выведет следующий код:
5>4 == True
выведет FalseЭто цепочка сравнений. Выражение можно переписать как
5 > 4 and 4 ==
True
. В первом сравнении получим True, а во втором — False. True and False
— это False.Закрепим знания тестом. В опросе ниже укажите, что выведет следующий код:
a = 5
b = 3
c = 5
print(a == c > b <= (a — 2))
❤11👍5🔥1
🤔13👍7👏3
🐍 Фреймворк FastStream для эффективной обработки очереди сообщений
Это наследник FastKafka. FastStream упрощает процесс написания продюсеров и консьюмеров для очередей сообщений, автоматически выполняя весь парсинг, работу в сети и генерацию документации.
Преимущества фреймворка:
✅ Поддерживает Kafka, RabbitMQ, NATS, Redis.
✅ Использует возможности Pydantic для сериализации и валидации входящих сообщений.
✅ Управляет зависимостями с помощью встроенной системы DI FastStream.
✅ Полностью совместим с FastAPI.
✅ Оптимизирован для автоматической генерации кода с использованием GPT и Llama.
🧑💻Репозиторий фреймворка на GitHub
✍️Блогпост о возможностях FastStream
Это наследник FastKafka. FastStream упрощает процесс написания продюсеров и консьюмеров для очередей сообщений, автоматически выполняя весь парсинг, работу в сети и генерацию документации.
Преимущества фреймворка:
✅ Поддерживает Kafka, RabbitMQ, NATS, Redis.
✅ Использует возможности Pydantic для сериализации и валидации входящих сообщений.
✅ Управляет зависимостями с помощью встроенной системы DI FastStream.
✅ Полностью совместим с FastAPI.
✅ Оптимизирован для автоматической генерации кода с использованием GPT и Llama.
🧑💻Репозиторий фреймворка на GitHub
✍️Блогпост о возможностях FastStream
👍20🔥5🎉1
Вопросы с собеседований, гайды и полезные материалы: собрали свежий #дайджест по Python
🩷 Добавление логирования и уведомлений в веб-проекты на Flask
В статье подробно рассказывается, как создать страницы ошибок и улучшить пользовательский опыт.
🩷 Реальное применение match/case
Статья о том, где может пригодиться конструкция match/case (появилась в Python 3.10).
🩷 100 вопросов для подготовки к собесу Python
Автор статьи на Хабре составил подборку из вопросов с собеседований на позицию джуна Python-разработчика.
🩷 Сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?
Тем временем на том же Хабре разворачиваются баталии по поводу того, что происходит внутри среды исполнения Python для выполнения простого действия — a + b. Указанная по ссылке статья — ответ на недавний пост одного из пользователей.
🩷 Замыкания и декораторы в Python: часть 1 — замыкания
Автор попытался объяснить концепцию замыканий.
🩷 Добавление логирования и уведомлений в веб-проекты на Flask
В статье подробно рассказывается, как создать страницы ошибок и улучшить пользовательский опыт.
🩷 Реальное применение match/case
Статья о том, где может пригодиться конструкция match/case (появилась в Python 3.10).
🩷 100 вопросов для подготовки к собесу Python
Автор статьи на Хабре составил подборку из вопросов с собеседований на позицию джуна Python-разработчика.
🩷 Сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?
Тем временем на том же Хабре разворачиваются баталии по поводу того, что происходит внутри среды исполнения Python для выполнения простого действия — a + b. Указанная по ссылке статья — ответ на недавний пост одного из пользователей.
🩷 Замыкания и декораторы в Python: часть 1 — замыкания
Автор попытался объяснить концепцию замыканий.
❤9👍4