🧰 Краткий обзор архитектуры Reddit, основанный на исследованиях из инженерных блогов
🔹 CDN
🔹 Фронтенд: jQuery —> Typescript —> Node.js
🔹 Балансировка нагрузки
🔹 Микросервисы: монолит на Python —> микросервисы на Go
🔹 API: GraphQL —> GraphQL Federation —> несколько новых Go subgraphs для разделения монолита GraphQL
🔹 Хранение данных: memcached + Postgres + Cassandra
🔹 Репликация данных: Debezium
🔹 Асинхронная обработка: RabbitMQ + Kafka
🔹 Хостинг: AWS и Kubernetes
🔹 Деплой и инфраструктура: Spinnaker, Drone CI и Terraform
👉 Источник
#инфографика #проектирование_систем
⚡️ Zalando RESTful API and Event Guidelines
Основная цель руководства — установить согласованные принципы и методы для проектирования и разработки API. Оно предназначено для внутренних и внешних API, используемых в различных продуктах и сервисах Zalando. Одним словом, маст-хэв и маст-рид.
👉 Читать
7 стратегий для масштабирования базы данных
1️⃣ Индексация
2️⃣ Materialized Views
3️⃣ Денормализация
4️⃣ Вертикальное масштабирование
5️⃣ Кэширование
6️⃣ Репликация
7️⃣ Шардирование
👉 Источник
#инфографика
💻🚀💊 «Доктор Хаус»: ИИ-диагност в вашем телефоне. Передаём стартап в хорошие руки
В предыдущей части статьи инженер ПО рассказывал о том, как поучаствовал в хакатоне по созданию ИИ-стартапа. В новой части автор уделяет больше внимания итоговому продукту, а не процессу соревнования.
Продукт — это мобильное приложение Dr. House, ИИ-диагност, который может поставить предварительный диагноз. Внутри статьи также есть полная информация о проекте и ссылка на его исходный код.
🔗 Читать статью
🔗 Зеркало
💬 Разрабы, какую музыку вы предпочитаете слушать во время работы?
👍 — энергичная и мотивирующая музыка (рок, поп, электронная)
🔥 — спокойная и расслабляющая музыка (классическая, джаз, саундтреки)
❤️ — предпочитаю работать в тишине
#холивар
📆OPS Talk by Sber уже скоро - успей пройти регистрацию!
Встречаемся 30 мая в штаб-квартире Сбера! На митапе вместе с инженерами сопровождения и DevOps-инженерами обсудим тему вендорозамещения и импортозамещения ПО и технологий, а также сфокусируемся на вопросах их сопровождения.
▪️Поговорим о надежности высоконагруженных систем, рассмотрим конкретные кейсы и обменяемся опытом со спикерами из Сбера, Wildberries и других компаний.
Приглашаем вас присоединиться к большому сообществу support-специалистов и пообщаться с коллегами из технологических компаний со всей страны.
Подробности и регистрация - на сайте! Количество мест ограничено.
📖 ТОП-10 книг о том, как правильно построить карьеру в IT
Хотите преуспеть в IT? Ознакомьтесь с нашим списком лучших книг, которые помогут вам выстроить успешную карьеру в этой динамичной отрасли!
Читать статью, чтобы ознакомиться со всеми книгами 👉 https://proglib.io/sh/glq68BCSKj
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
🎙️ Подкаст Podlodka: разработка LLM-приложений
Никого уже не пугает аббревиатура LLM, равно как и не удивишь ситуациями, когда чат-бот помог сделать какую-то работу. А значит пора выходить на новый уровень и делать сервисы и приложения на базе LLM! Но тогда встает ряд принципиально новых вопросов:
🤖 А что, если нужен не простой ответ, а цепочка рассуждений?
🤖 А что, если есть четкие критерии качества, и рандомные галлюцинации чатика недопустимы?
Что делать — рассказывает Макс Страхов из Apple!
👀 Смотреть
🎧 Слушать
#подкасты
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
Инженер ПО рассказал нам о своих выходных на хакатоне в Кельне, где с командой пытался создать AI-стартап всего за два дня. Участники прошли путь от подачи идей в пятницу вечером до демонстрации работающего приложения к воскресенью.
В качестве бонуса автор привёл список основных пунктов, которые необходимо выполнить для создания стартапа.
🔗 Читать статью
🔗 Зеркало
🖥️🔤 Транскрибация видео и создание субтитров с помощью Whisper, FFmpeg и Python
Следуя нашему пошаговому руководству, вы сможете автоматически транскрибировать аудио и добавлять субтитры к своим видео всего за несколько минут.
🔗 Читать руководство
🔗 Зеркало
❤️ Активация с первого взгляда: как влюбить пользователя в продукт
Хотите научиться превращать случайных посетителей в преданных фанатов? Рассказываем, как повысить активацию пользователей, отличить ее от aha-момента и использовать эти знания для кратного роста количества активных пользователей.
🔗 Читать статью
🔗 Зеркало
🗺️ Недавно мы публиковали API design roadmap, а у Alex Xu тем временем появилась шпаргалка на эту тему. Изучаем☝️
#инфографика #шпаргалки
👩💻 Работа с тегами в Git: краткое руководство
Теги в Git — это особые указатели на определённые коммиты в истории вашего репозитория. Они часто используются для маркировки определённых версий софта.
📌 Создание тегов
В Git есть два типа тегов:
1️⃣ Аннотированные теги: содержат метаданные, такие как имя автора, дата и сообщение. Их рекомендуется использовать, так как они более информативны.
2️⃣ Легковесные теги: представляют собой простой указатель на коммит, не содержащий дополнительной информации.
📌 Создание аннотированного тега
Чтобы создать аннотированный тег, используйте команду:
git tag -a v1.0 -m "Release version 1.0"
-a v1.0
— создание аннотированного тега с именем v1.0
.-m "Release version 1.0"
— добавление сообщения к тегу.
git tag v1.0
git tag
git tag -l "v1.0*"
git show v1.0
git tag -d v1.0
git push origin :refs/tags/v1.0
git push
не отправляет теги на удалённый репозиторий. Для этого выполните:
git push origin v1.0
git push origin --tags
💬 А как в вашем проекте накатываются изменения в основную ветку?
👍 — создаю pull request и жду его одобрения перед мержем
🔥 — мержу изменения напрямую в основную ветку
❤️ — прохожу через код-ревью перед мержем
🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов
👾 — свой вариант (напишу в комментариях)
#холивар
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России
Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
💸📊 На сколько просели зарплаты в ИТ в 2024 году?
Благодаря открытым данным с сайта Хабр Карьера мы узнали, какие основные тенденции ждать в зарплатном секторе, и сколько получают ИТ-специалисты сейчас.
🤔 Например, в первом полугодии 2023 года в среднем джунам предлагали 80 тысяч рублей, а спустя год это число упало до 72,5 тысячи рублей.
👉 Остальные данные — в статье
👉 Зеркало
🫡 А вы себе как субботник представляли?
В сегменте разработки российского ПО может появиться система распределения. Между компаниями хотят поделить обязанности по разработке неприбыльного ПО. Предложение уже направлено в Минцифры
🎙️ Подкаст «Доктор кот»: накрутил опыт в резюме, попал на работу, но не вывожу нагрузку и горю от тревоги
Когда начинаешь карьеру — синдром самозванца и выгорание почти гарантированные спутники. Мало того, что надо учить тонны всего, выдерживать первые собесы, бороть лютый стресс и успевать за рынком — так еще и индустрия со всей силы ставит тебе палки в колеса.
Рекрутеры, менеджеры, высокомерные сеньоры, пропускают тебя через дурацкие воронки, мучают глупыми вопросами и отсеивают, отсеивают и отсеивают, не давая показать, чего ты бы мог стоить, если бы тебе дали нормально раскрыться.
Понятно, что хочется эту муть обойти. Срезать путь, попасть в айти, а там уже будет видно. Накрутить пару тройку лет в резюме, придумать несуществующие места работы и проекты, натренироваться именно на собесы, а не на работу.
Без осуждения, без отговаривания — это личный выбор каждого — ведущие просто разбираем письма, которые показывают — это нифига не легкий путь и совсем не срезание пути. Это путь долгой тревоги, моральных терзаний, одиночества и лишения себя почти всех инструментов обучения, которые есть у других джунов.
📺 Смотреть
#подкасты #айтипсихология
🌐 Scrapy VS Crawlee: сравнение фреймворков для веб-скрапинга
Scrapy и Crawlee — фреймворки для скрапинга. Первый — заслуженный ветеран, второй появился относительно недавно. В новой статье разбираемся, какой из инструментов лучше подойдёт для вашего проекта.
🔗 Читать статью
🔗 Зеркало
Этот материал взят из нашей субботней email-рассылки, посвященной Python. Подпишитесь, чтобы быть в числе первых, кто получит дайджест👈
🔥 Microsoft открыла исходники MS-DOS 4.00 под лицензией MIT
Десять лет назад Microsoft предоставила исходный код MS-DOS 1.25 и MS-DOS 2.0 Музею компьютерной истории в Калифорнии, а затем переиздала его в открытом доступе на GitHub. Этот код — важная веха в истории и представляет собой увлекательные знания об операционной системе, которая была полностью написана на ассемблере для Intel 8086 почти 45 лет назад.
За DOS 4.0 стоит сложная и увлекательная история, ведь Microsoft сотрудничала с IBM в части кода, но также создала ветку DOS под названием Multitasking DOS, которая не получила широкого распространения.
В выпуске MS-DOS 4.0 есть: возможность использования GUI и мыши, поддержка дисковых разделов больше 32 МБ (до 2 ГБ), добавлением файлового менеджера DOSSHELL, поддержка EMS (Expanded Memory Specification), команды FASTOPEN и FASTSEEK.
👉 Подробнее
👉 GitHub
🧑🍳 Data Engineer — специалист, который занимается построением и обслуживанием инфраструктуры для работы с данными, а также их предварительной обработкой.
Он не участвует в анализе, но обеспечивает аналитиков нужными мощностями, инструментами и подготовленными данными.
Ловите репозиторий, в котором вы найдете всё необходимое для того, чтобы прокачаться в данной теме.
👉 GitHub
📈 Стать аналитиком Big Data: пошаговое руководство 2024
Big Data — это наборы данных очень больших размеров, которые также характеризуются многообразием и высокой скоростью обновления. Аналитики больших данных находят и исследуют в них закономерности с помощью специальных программных средств.
В нашей обновлённой статье рассказываем, какие знания, онлайн-курсы, подкасты и книги помогут начать карьеру в сфере Big Data без специального образования🧑🎓
🔗 Читать статью
🔗 Зеркало
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
Cookies 🆚 Sessions
Куки и сессии используются для передачи данных о пользователе (учетные данные и разрешения) через HTTP-запросы.
🔹 Cookies
• Куки обычно имеют ограничение на размер в 4 КБ
• Используются для хранения учетных данных пользователя или разрешений
• Отправляются с каждым последующим запросом от вошедшего пользователя
• Пользователи могут отключить куки в своем браузере, что может привести к выходу из системы
🔹 Sessions
• Создаются и хранятся на серверной стороне
• Сервер генерирует уникальный идентификатор сессии
• Идентификатор сессии связывается с конкретной пользовательской сессией
• Идентификатор сессии может быть отправлен клиенту в куки, параметрах URL или HTTP-заголовках
• Могут хранить больше данных, чем куки
• Обеспечивают большую безопасность по сравнению с куки, так как данные сессии не доступны напрямую клиенту
👉 Источник
#инфографика
🕹️🔥 Интерактивное исследование распространенных стратегий организации очередей
Перед вами мини-исследование, в котором изучается организация очередей в контексте HTTP-запросов. Автор начинает с простых концепций и постепенно разбирается с более сложными очередями.
📌 Под катом:
☑️ Чем полезны очереди
☑️ 3 разных типа очереди
☑️ Как эти 3 очереди сравниваются друг с другом
☑️ 1 дополнительная стратегия организации очередей, которую вы можете применить к очередям любого типа, чтобы не отбрасывать приоритетные запросы
☝️Схема типичного стартапа ☝️
💬 Есть здесь те, кто работает в стартапе? Что скажете?
#холивар
🖥 Итоги недели в мире Python и обзоры новых инструментов
У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.
Ниже — небольшая часть выпуска, а целиком читайте здесь 👈
🏛Паттерн проектирования Unit of Work
Новый видеоролик рассказывает о паттерне Unit of Work, который используется для обеспечения согласованности данных при выполнении операций с базами данных.
🎸Как использовать PostgreSQL для управления очередями задач в Django
В этом видео подробно показан процесс настройки Django, создания класса Task и написания воркера.
📨Как отправлять зашифрованные имейлы с помощью собственного SMTP-сервера
Для отправки писем из Python-приложений можно использовать сторонние API или напрямую подключаться к SMTP-серверу. Второй метод пошагово разобран в этой статье.
➡ Вы можете подписаться на email-рассылку здесь
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции
Библиотека asyncio предоставляет полный набор инструментов для организации параллельного выполнения кода в Python с использованием концепции асинхронности. Но как на самом деле работает asyncio? В новой статье разберёмся в ключевых принципах и понятиях.
🔗 Читать статью
🔗 Зеркало
Проведите лето с Яндекс Практикумом и вернитесь на работу с новыми скилами. До конца июня вы можете получить дополнительный курс по цене одного.
◾️ Выберите любой курс для специалистов с опытом и оплатите его до 30.06.
◾️ Получите курс «Навыки рабочей коммуникации» в подарок.
◾️ Изучите новые навыки, которые помогут вам вырасти в карьере.
— Выбрать курс
#партнерский_пост