💾 CDC vs Outbox: как решить проблему двойной записи в распределенной системе
Проблема двойной записи возникает, когда необходимо выполнить две или более операции в разных системах или базах данных, которые должны оставаться согласованными, а в системе при этом нет встроенной поддержки транзакций для обеспечения согласованности.
Классический пример — когда нужно записать данные в базу данных и опубликовать событие в брокере событий. Если приложение завершается аварийно после завершения транзакции в базе данных, но до того, как событие будет опубликовано, это приведет к несогласованности, поскольку операции происходят в отдельных системах, и транзакции в этом контексте недоступны.
Существует два стандартных решения для обработки этой проблемы — захват изменения данных (CDC, Change Data Capture) и паттерн Outbox. В статье сравниваем два подхода 👇
🔗 Читать статью
🔗 Зеркало
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Привет, друзья! 👋
2024-й год уже почти на финишной прямой, и технологии в этом году успели наделать немало шума. Пока умные ИИ не научились писать за нас все программы, а квантовые компьютеры не угнали наши пароли, давайте подведём итоги!
🤔 Какие технологии в этом году действительно удивили? А какие оказались не такими крутыми, как ожидали? Что изменилось в работе айтишников, и какие навыки стали особенно важными?
💬 Делитесь своим мнением в комментариях — мы выберем самые интересные ответы и включим их в нашу итоговую статью!
🥽 Разработка для AR/VR: как создавать такие приложения?
Современные технологии продолжают удивлять, стирая границы между реальностью и цифровым миром. AR (дополненная реальность) и VR (виртуальная реальность) уже меняют наш подход к играм, обучению и медицине.
От выбора подходящей платформы — Unity, Unreal Engine или WebXR — до первых шагов в создании прототипов: наш новый материал расскажет, с чего начать разработку приложений для AR/VR. Узнайте, как проектировать интуитивные интерфейсы, добиваться оптимального баланса между реализмом и производительностью, а также как выделиться на конкурентном рынке.
Примеры, советы, и вдохновляющие кейсы, такие как Pokémon GO, Beat Saber или IKEA Place, помогут понять, куда двигаться, чтобы ваш проект стал успешным.
Читайте статью и начинайте путь к созданию приложений, которые меняют мир. 🚀
#новость
🤖 Познакомьтесь с Willow, современным квантовым чипом от Google
Менее чем за 5 минут он способен выполнить тестовое вычисление, на которое одному из самых быстрых суперкомпьютеров сегодня потребовалось бы 10 септиллионов лет (это больше, чем возраст Вселенной).
👉 Узнайте больше
Стань мастером Redis, создавая его с нуля!
Что может быть лучше для понимания технологий, чем собрать их самому? 🤔
CodeCrafters предлагает уникальный интерактивный курс, где вы создадите свой собственный Redis — высокопроизводительное хранилище данных с поддержкой команд, конвейеров и многое другое.
📌 Чем вы займётесь:
- Реализация команд, таких как GET, SET и других.
- Работа с сетевыми сокетами и многопоточностью.
- Построение архитектуры, вдохновлённой Redis, шаг за шагом.
💡 Курс подходит для изучения на популярных языках программирования, включая Python, Go, Rust, C++, Java и другие.
👉 Перейти к курсу Redis
🧙♀️ Квест «Сервера не спят» — попробуйте себя в роли инженера датацентра!
Если вы всегда мечтали заглянуть за кулисы большого датацентра и почувствовать себя настоящим IT-героем — у нас для вас отличная новость. На платформе JetNight стартовал квест «Сервера не спят», который погружает вас в мир сложных задач, где за каждым решением стоит спасение серверов и инфраструктуры.
Что вас ждет?
Три уникальные миссии, каждая из которых проверит ваши технические навыки, логику и смекалку:
🔹Инженер мониторинга — укротите мятежную инфраструктуру и найдите сбои.
🔹Диагност — остановите зомби-процессы и разгадайте тайну призрака в машине.
🔹Сервисный инженер — победите макаронного монстра и спасите падающие сервера.
🔗 Участвовать
👩💻 Что происходит, когда вы вводите URL-адрес в браузере? Довольно простой вопрос, который могут спросить на позицию веб-разработчика в ходе собеса.
1️⃣ Пользователь вводит URL:
➖ Браузер ищет IP-адрес в нескольких уровнях кеша (браузера, ОС, локальном и у провайдера).
➖ Если IP-адрес не найден, запрос отправляется к DNS-резолверу.
2️⃣ Браузер устанавливает TCP-соединение с сервером по протоколу HTTP или HTTPS.
3️⃣ Браузер отправляет HTTP-запрос (GET/POST/...) на сервер для получения данных.
4️⃣ Сервер отправляет HTTP-ответ с нужными данными (HTML, CSS, JS и т. д.), браузер обрабатывает и отображает страницу пользователю.
👉 Источник
#инфографика
✈️ Как превратить свой полет в IT-экспедицию?
Вы когда-нибудь задумывались, можно ли узнать своё точное местоположение в самолёте без встроенных карт и дорогого интернета? Герой этой статьи на Хабре столкнулся с такой задачей, услышав невинный вопрос от своего пятилетнего сына. Ответ оказался не таким простым, но невероятно увлекательным!
Ему удалось превратить скучную информацию с бортового WiFi в мощный инструмент для отслеживания полёта, построив карту и графики маршрута. А заодно — создать полноценное приложение с крутым функционалом.
- Как вычислить координаты, если сервер скрывает их?
- Что нужно, чтобы превратить обычный полёт в настоящую IT-экспедицию?
- И зачем вообще программисты играют в детективов на высоте 10 000 метров?
🚀 Переходите по ссылке и узнайте, как был разработан PyMyFlySp, и что из этого получилось!
👉 Настроить приложение можно с помощью этого репозитория на GitHub
🎉🎙 Подкаст Podlodka: проблемы и страхи ИТ- индустрии
Юбилейный 400-й выпуск подкаста посвящен темам, которые волнуют каждого слушателя и слушательницу, — проблемам/страхам IT-индустрии и борьбе с ними.
✔️ Есть ли недостаток фундаментальных знаний и грозит ли нам полная монополизация технологий.
✔️ Как бороться с тем, что желание краткосрочной выгоды в индустрии все чаще преобладает над смыслом работы.
✔️ Страхи увольнения, экономического спада, замены человека искусственным интеллектом.
✔️ Проблема выгорания и многое другое.
⏱️ Таймкоды:
00:00:00 О чем выпуск
00:08:40 Проблемы и страхи в ИТ
00:22:50 Проблемы найма
00:26:16 Проблема преобладания краткосрочной прибыли в ИТ-бизнесе
00:32:50 Качество и смысл работы
00:47:26 Проблема монополизации и отсутствия разнообразия технологий
00:59:07 Основные страхи потери работы
01:20:57 Искусственный интеллект в разработке
01:36:48 Страх неконкурентоспособности
01:47:00 Страх выгорания
02:03:48 Итоги выпуска
▶️ Смотреть или слушать полностью
#подкасты
🛠 Сборник ИИ-агентов для любых задач: от юридических консультаций до советов по производству фильмов и путешествиям
Клонируете проект, добавляете свой API-ключ (чаще всего OpenAI), запускаете и пользуетесь.
👉 Репозиторй на GitHub сейчас в топах, так что забираем
🌐 Как работает GraphQL и чем он лучше RESTful API
GraphQL — это:
✔️ Язык для запросов и изменения данных.
✔️ Среда выполнения для обработки запросов к существующим данным.
По словам одного из создателей Ли Байрона, концепция GraphQL появилась, когда команда Facebook* пыталась спроектировать новостную ленту для iOS с использованием RESTful API. Однако они сразу столкнулись с рядом проблем:
✔️ Запросы API работали медленно из-за сетевых ограничений.
✔️ Координация запросов для разных моделей была затруднена.
✔️ Приходилось выполнять множество повторных запросов, что было особенно проблематично на ненадежных мобильных соединениях.
✔️ Изменения в API требовали тщательной доработки клиентского кода, чтобы приложение поддерживало высокую нагрузку.
✔️ Документация API часто отставала от фактической реализации.
Стремление преодолеть эти трудности при использовании обычных RESTful API и привело к созданию GraphQL. GraphQL был официально выпущен в 2015 году, а к 2018 году проект был передан GraphQL Foundation, которая в настоящее время находится под управлением некоммерческой организации Linux Foundation.
О том, как работает GraphQL, какие есть особенности использования и много другом читайте в статье👇
🔗 Читать статью
🔗 Зеркало
*принадлежит организации Meta, деятельность которой признана экстремистской и запрещена на территории РФ
🔋 Data Formulator: новый инструмент для работы с данными
Data Formulator — это мощный open-source инструмент от Microsoft для обработки и подготовки данных. Он позволяет упрощать работу с большими объёмами данных и автоматизировать их формирование для анализа.
⭐Что умеет?
— Преобразует данные в удобный формат.
— Автоматизирует сложные процессы подготовки данных.
— Поддерживает интеграцию с популярными платформами.
👉 Попробуйте прямо сейчас: Data Formulator
🔥 Топ-6 паттернов проектирования многопоточности: полезная #инфографика для разработчика
🔸 Producer-Consumer
🔸 Thread Pool
🔸 Futures and Promises
🔸 Monitor Object Pattern
🔸 Barrier Pattern
🔸 Read/Write Lock Pattern
👉 Источник
🍎 Подборка лучших статей «Библиотеки программиста» за ноябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
✌️🆚⚛️ Vite vs Create React App: почему разработчики массово переходят на новый инструмент
⚛️ 8 важнейших аспектов JavaScript, которые нужно освоить до изучения React
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
🚀 Как ускорить распределенные системы: 8 стратегий снижения времени ожидания
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
👨💻🚀 Тест: насколько ты продвинутый разраб?
🎄 OpenAI завершила свой рождественский адвент-календарь!
В течение 12 рабочих дней с 5 декабря компания ежедневно представляла новинки: от моделей и интеграций до уникальных фич для разработчиков.
На последнем стриме OpenAI представила модель o3 — очень мощный инструмент для глубоких рассуждений. Все интересовались, что случилось с o2 и достигла ли o3 уровня AGI.
➡️ В этой статье вы найдете ответы на эти вопросы, а также краткое изложение всех интересных моментов, которые были представлены за 12 дней.
#новость
🎉 Команда Microsoft представила новый бесплатный уровень для GitHub Copilot, доступный в VS Code
Никаких пробных версий. Никаких подписок. Никаких кредиток. Все, что вам нужно, это учетная запись GitHub.
С GitHub Copilot Free вы получаете 2000 дополнений кода в месяц (около 80 за рабочий день) + 50 запросов в чат и доступ к моделям GPT-4o/Claude 3.5 Sonnet.
👉 Читать подробнее
Новый год — время для новых начинаний!
Пока все строят планы на будущее, подумайте, что поможет вам двигаться вперёд в карьере. Мы знаем, что навыки в IT открывают огромные возможности — и мы готовы помочь вам начать!
🔹 Почему IT?
- Большинство компаний активно ищут специалистов.
- Вы можете работать из любой точки мира — с гибким графиком и интересными задачами.
- А ещё IT — это высокий доход и стремительный карьерный рост.
Возможно, именно сейчас тот момент, когда стоит инвестировать в себя и развить востребованные навыки. У нас есть конструктор курсов, с помощью которого вы сможете составить свой идеальный план обучения — под свои цели и интересы.
📚 Как это работает?
- Несколько программ по цене одной — выбирайте всё, что вам нужно.
- Бессрочный доступ — учитесь в своём ритме и когда удобно.
- Это выгодно — вы получаете навыки, которые помогут вам расти профессионально и зарабатывать больше.
А для тех, кто решит сделать шаг в будущее до конца года, у нас есть кое-что особенное… 🎁 Узнайте больше
Как выбрать свой путь?
Мы предлагаем несколько уникальных комбинаций курсов, которые помогут вам стать настоящим экспертом:
🔵 Математика для Data Science + Алгоритмы и структуры данных — для тех, кто хочет готовиться к собеседованиям в топовые компании.
🔵 Алгоритмы + ML — чтобы не просто решать задачи, а понимать, как работают современные технологии.
🔵 Frontend + ML — создавайте приложения и учитесь работать с нейросетями.
🔵 И другие комбинации для разных целей.
Новогодний подарок, который будет работать на вас весь год — это отличная идея! 🎁 Начните сейчас
Развивайтесь в IT — и будущее уже будет в ваших руках!
🤔🔥🪦 Беспощадный Frontend-тест: уволься сам, если не наберёшь 7 из 10!
Ау! Есть среди нас фулстек-разработчики? Или может те, кто когда-то начинал с HTML и CSS?
👉 Проверяем свои знания о фронтенде тут
Base Virtualization — бесплатный курс для тех, кто хочет погрузиться в облачные технологии
Уже используете облака, только планируете переезд или просто хотите разобраться в терминологии? Что такое IaaS, SaaS, PaaS? В чем разница между частным, публичным и гибридным облаками? Что такое миграция и как организовать бесшовный переезд в облако? Об этом и о многом другом узнаете в новом курсе.
Что вас ждет:
— 10 уроков о виртуализации и облачной инфраструктуре.
— Доступ к материалам курса без ограничений.
— Поддержка и общение с экспертами в Telegram-сообществе.
Зарегистрируйтесь на курс по ссылке и начните погружение в виртуализацию прямо сейчас.
Реклама ПАО «ВымпелКом», beeline.ru
👑🧟 Король спама: насколько сильно ты бесишь коллег в рабочих чатах
Признайся, ты тоже иногда отправляешь голосовые сообщения из маршрутки? Или может быть, ты тот самый человек, который пишет «Привет» и исчезает на час? Всего 10 вопросов, которые помогут понять, являешься ли ты мастером цифрового этикета или главным спамером офиса. Готов узнать правду?
👉 Пройти тест
🤔 Беспощадный Frontend-тест
Начинаешь разбираться в программировании и изучаешь фронтенд? Этот тест поможет понять, что уже получается, а над чем стоит поработать.
Не переживай, если результат окажется не таким высоким — это отличный повод подтянуть знания по HTML, CSS и JavaScript. Разберись с основами верстки, адаптивного дизайна и логикой работы браузера.
Тест — это не конец, а точка старта для твоего роста. Попробуешь?
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🎅 Розыгрыш мощного ПК продолжается
Купите любой курс Proglib Academy с 27 ноября по 27 декабря и участвуйте в розыгрыше компьютера от DigitalRazor! Этот ПК станет вашим верным помощником в учебе, работе и достижении больших целей в IT.
Что внутри DigitalRazor ProGaming:
🔵 Видеокарта RTX 4060 8GB — отличная для графики, разработки и игр
🔵 Процессор R5 7600X — высокая производительность для любых задач
🔵 Системная плата B650M — надёжная основа для вашего успеха
А еще — уникальный дизайн корпуса, который сделает этот ПК не только мощным, но и стильным.
🎓 Курсы от Proglib Academy — это возможность освоить востребованные навыки программирования и попасть в IT-индустрию. А теперь у вас есть шанс дополнить знания новым оборудованием!
Успейте принять участие и сделайте шаг навстречу мечте!
🔗 Подробнее об условиях участия
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
📊 Визуализировали скорость разных языков программирования
Проект показывает скорость выполнения задач на разных языках программирования. Всё представлено в удобной и понятной визуализации.
Можно наглядно увидеть, какие языки быстрее справляются с вычислениями, а какие проигрывают в производительности.
👉 Вот ссылка на проект: визуализация скорости языков
🙇♂️ Отобрать одного разраба на стек PHP + Vanilla JS после нескольких десятков созвонов-собеседований — вот они, современные реалии.
Почему выпускники курсов присылают резюме пачками, но выхлоп от обучения собственных юристов компании оказывается выше, чем от собеседований по вакансии?
🖥 Advent of Code 2024 — идеальный кодинг-челлендж для Нового Года
Ежегодный марафон программирования, где каждый день декабря приносит новую задачу. Решайте головоломки, прокачивайте свои навыки и соревнуйтесь с разработчиками со всего мира.
Присоединяйтесь к крутому сообществу и проведите декабрь с пользой.
Все подробности тут: Advent of Code 2024.
Бесплатный курс Cloud DevSecOps — ваш шаг к безопасной разработке
Каждая строка кода — это потенциальная уязвимость. Если вы DevOps-инженер или разработчик, который хочет не просто писать код, а создавать защищенные приложения, этот курс для вас.
Вас научат не допускать ошибок, которые могут привести к утечкам данных и уязвимостям. Познакомят с инструментами для предотвращения угроз и создания безопасного ПО.
Что вас ждет:
— 10 уроков, которые помогут разобраться с DevSecOps.
— Практика с примерами кода на Java и разбором ошибок.
— Поддержка экспертов и активное комьюнити.
Учитесь бесплатно и в удобном для вас ритме — записывайтесь на курс Cloud DevSecOps по ссылке.
Реклама ПАО «ВымпелКом», beeline.ru
erid: LjN8K58hJ