Обложка канала

DevBrain. Страница 4

4241 @devbrain

Канал автора технического блога Khashtamov.com. На канале я делюсь различными интересными ссылками на статьи, видео, слайды о программировании и разработке ПО.

  • DevBrain

    ​​Месяц назад ребята из Delivery Club поделились первой частью эволюции собственной рекомендательной системы ресторанов. Подробнее в публикации на Хабре. На днях вышло продолжение. Из новой статьи вы узнаете, как отранжировать рестораны персонально для каждого пользователя, зачем нужна офлайновая ML-модель и почему обучение моделей «в лоб» не работает.
  • DevBrain

    Возможны вы уже видели, но если нет, то вышел очень крутой профайлер памяти для Python от Bloomberg: https://github.com/bloomberg/memray У Юрия Селиванова в твиттере есть тред по этой теме: twitter.com/1st1/st…96906241
    GitHub - bloomberg/memray: Memray is a memory profiler for Python

    Memray is a memory profiler for Python. Contribute to bloomberg/memray development by creating an account on GitHub.

    GitHub
  • DevBrain

  • Реклама

  • DevBrain

    Хорошие новости. В AWS Lambda появились HTTPS URL, теперь можно вызывать Lambda по ссылке, минуя настройку через API Gateway: aws.amazon.com/ru/blog…services Как ни странно, но в Яндекс.Облаке такая фича была изначально, это помогло мне развернуть телеграм-бота и не платить за него ни копейки.
    Announcing AWS Lambda Function URLs: Built-in HTTPS Endpoints for Single-Function Microservices | Amazon Web Services

    Organizations are adopting microservices architectures to build resilient and scalable applications using AWS Lambda. These applications are composed of multiple serverless functions that implement the business logic. Each function is mapped to API endpoints, methods, and resources using services such as Amazon API Gateway and Application Load Balancer. But sometimes all you need is a […]

    Amazon
  • DevBrain

    21 апреля стартует курс по асинхронной архитектуре. Авторы — двое известных чуваков: Федя Борщёв и Антон Давыдов. Вы научитесь проектировать и разрабатывать сложные распределенные системы — с Kafka, CQRS и сложными транзакциями. Курс — крафтовый: это значит вы не платите гигантской компании, которая просто пригласила пару чуваков из компании с громким именем. Наоборот — ребята давно копили опыт и теперь решили поделиться. Это фундаментальный курс о проектировании больших систем — о форматах данных, отказоустойчивости, тестировании и даже разговорах с бизнесом. Будет полезен, если собираетесь иметь дело с любым серьёзным проектом, в котором больше одного репозитория. Даже если вы джун, который пилит монолит в маленьком стартапе, курс вам поможет: мышление проектировщика позволяет писать более понятный и изолированный код. Учимся 4 недели, по 2 урока в неделю. Будут домашки с разбором, так что на выходе, если не поленитесь — получите проект с асинхронной архитектурой в портфолио. Для подписчиков скидка 10% по промокоду devbrain. Действует до 10 апреля. Посмотреть программу и отзывы →
  • DevBrain

    Вышла долгожданная для многих версия 1.18 языка Go: https://go.dev/blog/go1.18 Долгожданная потому что в ней появились обобщённые типы или дженерики.
    Go 1.18 is released! - The Go Programming Language

    Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

    go.dev
  • DevBrain

    A Proposal For Type Syntax in JavaScript

    Today we’re excited to announce our support and collaboration on a new Stage 0 proposal to bring optional and erasable type syntax to JavaScript. Because this new syntax wouldn’t change how surrounding code runs, it would effectively act as comments. We think this has the potential to make TypeScript easier and faster to use for development at every scale.

    TypeScript
  • DevBrain

    Чтобы получить кратный прирост производительности вашего FastAPI приложения достаточно перевести его на PyPy. Как? Читайте в статье: tonybaloney.github.io/posts/p…ion.html У автора получилось увеличить производительность в 4 раза!
    PyPy in Production

    Deploying a real-world Python application with PyPy

    tonybaloney.github.io
  • DevBrain

    Генерация клиентов для вашего API-сервиса на FastAPI: fastapi.tiangolo.com/advance…-clients Эта фича стала доступна в версии 0.75.0
    Generate Clients - FastAPI

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    Tiangolo
  • DevBrain

    ​​Какова роль архитектора в IT-проекте? 🔥 Узнаем 25 февраля в 20:00 на вебинаре в OTUS! Занятие проведет Станислав Щетинников, директор разработки с опытом более 10 лет. На открытом вебинаре разберем: ✅ Зачем нужен архитектор? ✅ Какую роль он выполняет? ✅ Какие бывают архитекторы? ✅ Чем отличаются архитектура и проектирование? Demo-занятие пройдет в рамках онлайн-курса «Software Architect». Не упустите возможность познакомиться с преподавателем и форматом обучения. Пройдите вступительное тестирование, чтобы зарегистрироваться 👉 https://otus.pw/d2YU/
  • DevBrain

    FastAPI and cooperative multi-threading

    Cal Paterson wrote a great article comparing and describing synchronous and asynchronous Python frameworks and explaining why asynchronous frameworks go a bit wobbly under load. This is a story of how we experienced wobbliness in a recent project.

    Aivars Kalvāns
  • DevBrain

    В python 3.11 в модуль asyncio завезли TaskGroup: https://bit.ly/3sNbVVe Если кратно, то это замена для функции gather, которая запускает сразу несколько корутин. Стандартная функция gather непредсказуема и нужно помнить, что при отмене одной корутины из списка, другие не будут автоматически отменены. Мне приходилось дополнительно писать обёртку, которая обрабатывала возможные ошибки от асинхронных функций и делала явную отмену gather. С приходом TaskGroup появляется некая атомарность у группы корутин, и соответственно более удобная и наглядная обработка ошибок. Код взят из исходников EdgeDB: github.com/edgedb/…group.py
    bpo-46752: Introduce task groups in asyncio by gvanrossum · Pull Request #31270 · python/cpython

    This is EdgeDB's TaskGroup class, adapted for Python 3.11. In the individual commits you can see how I evolved this from the version in EdgeDB. Here's a to-do list: Figure out why...

    GitHub
  • DevBrain

    ​​На курсе «Мидл python-разработчик» студенты учатся продвинутой бэкенд-разработке и получают проекты в портфолио без NDA. → Приходите учиться, если вы знакомы с основами Python, базами данных и API. Мы поможем стать уверенным мидлом за шесть месяцев, а не за полтора года. Курс научит решать задачи с хранилищами данных, работать с синхронными и асинхронными фреймворками, проектировать лаконичную архитектуру, а ещё — даст опыт командной разработки. Что будет на учёбе: ⬛️ Код-ревью и обратная связь от старших разработчиков из Яндекса и других IT-компаний. ⬛️ Вся необходимая теория в одном месте. ⬛️ Обучение в команде на реальных рабочих задачах: студенты создадут сервисы для полноценного онлайн-кинотеатра в GitHub. ⬛️ Наставники помогут разобраться с трудностями и поделятся опытом на вебинарах и демо. ⬛️ Кураторы и дедлайны не дадут прокрастинировать. ⬛️ Карьерные консультации: наши специалисты помогут найти новый проект или сделать так, чтобы на текущей работе вам начали давать более амбициозные задачи. → Старт потока — 24 февраля. Учёба длится шесть месяцев. → Познакомьтесь с курсом и оцените свои силы во вступительном тестировании — это бесплатно.
  • DevBrain

    ​​Хотите и дальше развиваться в области Data Science? Сделайте первые шаги на открытом уроке «Natural language processing: как компьютер общается с людьми» 16 февраля в 18:00 (мск). Тексты встречаются в огромном числе Data Science задач: чат-ботах, голосовых ассистентах или поисковиках. Мария Тихонова, Senior Data Scientist в Сбере, расскажет о принципах их работы и главных трендах в обработке естественного языка. Demo-занятие пройдет в рамках онлайн-курса «Machine Learning. Professional». Партнер курса — Сбер. Во время обучения у вас есть возможность выбрать проект от партнера. Для регистрации на занятие пройдите вступительный тест https://otus.pw/o6XP/
  • DevBrain

    ​​📌 Развиваешься как дата-инженер? Тогда базы данных класса Massive Parallel Processing должны стать твоим неотъемлемым атрибутом. 📚 16 февраля в 16:00 (мск) пройдет вебинар «Введение в MPP-базы данных на примере ClickHouse». Эта технология — отраслевой стандарт для хранения Больших Данных и решения разнообразных аналитических задач на их основе. 🔥 Занятие проведет Максим Мигутин, эксперт пятилетним опытом в индустрии данных и аналитики в роли внешнего консультанта (IBM) и in-house лидера Data Engineering и Data Science-проектов. ✅ На открытом уроке мы подробно разберем: - Что такое mpp-БД - Какие решения есть сегодня на рынке - Практический пример использования одной из самых инновационных mpp-систем — ClickHouse 👉 Пройдите вступительный тест для регистрации на занятие - https://otus.pw/qbzS/
  • Реклама

  • DevBrain

    Наткнулся на интересную статью с диаграммами про алгоритм кодирования кодов Юникод-символов в байты: https://sethmlarson.dev/blog/utf-8
    How does UTF-8 turn “😂” into “F09F9882”?

    If you're anything like me, you love emojis! Emojis appear like an image on the screen, but they aren't an image like a PNG or JPEG. What do emojis look like to computers? 0x820x820x980...

    Seth Michael Larson
  • DevBrain

    Ned Batchelder - Big-O: How Code Slows as Data Grows - PyCon 2018

    Speaker: Ned Batchelder Big-O is a computer science technique for analyzing how code performs as data gets larger. It's a very handy tool for the working programmer, but it's often shrouded in off-putting mathematics. In this talk, I'll teach you what you need to know about Big-O, and how to use it to keep your programs running well. Big-O helps you choose the data structures and algorithms that will let your code work efficiently even on large data sets. You can understand Big-O even if you aren't a theoretical computer science math nerd. Big-O isn't as mystical as it appears. It's wrapped in mathematical trappings, but doesn't have to be more than a common-sense assessment of how your code will behave. Slides can be found at: https://speakerdeck.com/pycon2018 and https://github.com/PyCon/2018-slides

    YouTube
  • DevBrain

    ​​🔥 Хотите освоить подход DataOps? Сделайте шаг к изучению этой области 3 февраля в 20:00! Для вас в OTUS пройдет вебинар «Облака и on-premise решения в обработке данных». 📌 Занятие проведет Егор Матешук, CDO AdTech-компании Квант. Вместе с преподавателем мы рассмотрим основные технологические платформы для построения систем обработки данных. ❓Ответим на вопросы: - Какие варианты есть для развертывания on-premise? - Какие инструменты предлагают облачные провайдеры? - Какие тенденции появились в платформах в последние годы? 👉 Пройдите вступительный тест, чтобы зарегистрироваться на урок - https://otus.pw/URsW/