Feed aggregator

RocksDB-стейт в стриминге: как ловить потерянные события и дубликаты

Habr.com - Thu, 09/04/2025 - 18:19

В стриминговых пайплайнах всё чаще приходится иметь дело не только с бесконечным потоком данных, но и с состоянием, которое нужно хранить и восстанавливать без потерь. С выходом Spark 3.2 у разработчиков появилась возможность подключать RocksDB в качестве state store — и это открывает новые горизонты для работы с большими объёмами данных. В статье разбираем, как использовать этот подход на практике: от борьбы с дубликатами и пропущенными событиями до тонкостей конфигурации и устойчивости стриминга.

Читать далее

Как спроектировать кэш-библиотеку нового поколения и не умереть?

Habr.com - Thu, 09/04/2025 - 18:16

Всем привет! Меня зовут Алексей Майшев, я работаю Go-инженером в Авито. В этой статье рассказываю, как мы проектировали и разрабатывали кэш-библиотеку следующего поколения для Go — otter

Вы узнаете, чем нас не устроили текущие кэш-библиотеки в Go, какие подходы и оптимизации мы рассматривали и на каких остановились, как замеряли производительность и потребление памяти и в чём otter превосходит конкурентов. А ещё тут будет много теории — в процессе работы над библиотекой нам приходилось читать много страшных научных статей на тему кэшей.

Читать далее

Железо-воздушные аккумуляторы

Habr.com - Thu, 09/04/2025 - 18:01

Картинка: vectorjuice, freepik

В последнее время, с широким распространением мобильной связи и всё большим внедрением электрических устройств вокруг нас, мы привыкли к активному использованию средств накопления и хранения электрической энергии. Наиболее часто (по некоторым оценкам, до 90% рынка) это литий-полимерные и литий-ионные аккумуляторы — компактные устройства, способные хранить энергию высокой плотности.

Однако у них есть и свой минус — опасность возгорания, который, надо сказать, в некоторой степени нивелируется (как самой конструкцией, так и средствами контроля заряда/разряда), но всё равно не до конца. Кроме того, они отличаются и относительно высокой стоимостью. 

Несмотря на это, ввиду своих плюсов, они всё равно используются в основном в различных мобильных устройствах, где важны компактность и малый вес.

Для стационарных же применений обычно используют другие типы аккумуляторов, в частности, свинцовые — как электролитные, так и гелевые. 

Однако есть интересный вариант аккумуляторной технологии, которая, в принципе, исключает возгорание с одной стороны, а с другой — превосходит по своим качествам свинцовые аккумуляторы, что делает её достаточно перспективной для пристального рассмотрения: речь сейчас пойдёт о железо-воздушных аккумуляторах.

Читать далее

SQL для всех: от новичка до профи. Полный гид по тренажерам, курсам и песочницам

Habr.com - Thu, 09/04/2025 - 17:58

Привет, Хабр! Часто ли вам приходилось часами смотреть на сложный JOIN, пытаясь понять, почему он работает не так, как надо? Или, может, вы только начинаете свой путь в IT и слышите со всех сторон, что без SQL никуда? Вы правы, так и есть. SQL – это не просто строчки кода, это ваш ключ к данным, настоящий швейцарский нож для любого тестировщика, аналитика или разработчика.

Все мы знаем, что можно прочитать тонну теории, но без реальной практики она быстро выветривается из головы. Именно поэтому я решил поделиться своей коллекцией проверенных тренажеров и ресурсов. Здесь есть все, чтобы вы могли уверенно «заговорить» на языке данных: от уютных песочниц для новичков до хардкорных задачек с реальных собеседований в ведущих IT-компаниях. Так что устраивайтесь поудобнее, добавляйте в закладки и поехали тренироваться!

Читать далее

16 компаний для аутсорса DevOps- техподдержки и сопровождения инфраструктуры. Сисадмины на удаленке

Habr.com - Thu, 09/04/2025 - 17:55

Подборка компаний для DevOps-аутсорса: помогают бизнесу внедрять DevOps-практики, ускорять разработку, настраивать CI/CD и Kubernetes, мигрировать сервисы в облака и обеспечивать круглосуточную поддержку ИТ-инфраструктуры.

Читать далее

Словари ресурсов WPF. Переключаем тему приложения на лету

Habr.com - Thu, 09/04/2025 - 17:48

Для кого эта статья

Эта статья будет полезна разработчикам, которые только начинают писать WPF. Здесь будет рассмотрена механика динамических ресурсов - опытные WPF-разработчики вряд ли найдут что-то полезное для себя.

В современном мире отсутствие возможности выбора темы в приложении считается моветоном. Пользователи любят выбирать удобную для себя цветовую схему, особенно при работе по ночам. В WPF такое поведение не организовано “из коробки”, поэтому мы создаём свою реализацию: задаём ресурсы (цвета и стили), даём пользователю переключать их на лету. О реализации этого механизма мы и поговорим в этой статье.

Читать далее

Настройка ESLint и Prettier в веб-приложении на Next.js и TypeScript

Habr.com - Thu, 09/04/2025 - 17:43

Когда команда разработчиков начинает активно расти, неизбежно возникают вопросы консистентности кода. Разные стили написания, различные подходы к форматированию и отсутствие единых стандартов могут серьезно замедлить разработку и усложнить поддержку проекта.

В данной статье мы рассмотрим пошаговую настройку ESLint и Prettier на примере нашего веб-приложения, построенного на Next.js и TypeScript.

Читать далее

[Перевод] Почему асинхронный Python не такой популярный?

Habr.com - Thu, 09/04/2025 - 17:30

Недавно на Youtube появилась документалка о Python. Примерно в середине ленты есть драматический эпизод о том, как переход от Python 2 к 3 разделил сообщество (спойлер: в конечном итоге этого не случилось).

Первые версии Python 3 (3.0-3.4) в основном делали упор на стабильность и упрощение перехода пользователей с версии 2.7. В 2015 была выпущена версия 3.5 с новой фичей: ключевыми словами async и await для выполнения корутин.

Миновало десять лет и девять релизов, через считанные недели выпустят финальную версию Python 3.14.

Пока все отвлеклись на фичи разноцветного REPL в 3.14, в release notes появились серьёзные заявления, связанные с конкурентностью и параллелизмом.

Читать далее

Книга: «C# Concurrency. Асинхронное программирование и многопоточность»

Habr.com - Thu, 09/04/2025 - 17:22

Привет, Хаброжители! Асинхронные и многопоточные программы могут выполнять несколько задач одновременно, не теряя скорости или надежности. Но правильная организация параллельного выполнения может вызвать затруднения даже у опытных разработчиков. Эта практическая книга научит вас создавать параллельные приложения на C#, работающие с максимальной скоростью и не имеющие взаимоблокировок и других проблем синхронизации, которые ухудшают производительность и требуют огромных усилий для их обнаружения.

«C# Concurrency» помогает получить полное представление об особенностях многопоточности и асинхронного программирования. В ней особое внимание уделено практическому использованию операторов async/await в C# для упрощения асинхронных задач. Вы научитесь избегать распространенных ошибок, обходить классические проблемы многопоточности, такие как состояния взаимоблокировки и гонки, а также узнаете о многих сложных нюансах управления потоками и использования потокобезопасных коллекций.

Читать далее

Графический дизайн для детей: программы обучения и практические навыки, которые удастся освоить

Habr.com - Thu, 09/04/2025 - 17:17

Мы в Pixel считаем, что графический дизайн для детей — не просто способ творческого самовыражения, но и направление, становящееся все более популярным. Речь в первую очередь о профессиональном контексте, а также об общей пользе, ведь навыки, полученные на уроках, пригодятся и в школе, и в будущем, особенно если захочется выбрать профессию, требующую навыков работы с графикой.

Рассказываем о направлении и даем советы по обучению детей и подростков представленному направлению.

Читать далее

[Перевод] Google Veo 3: как оживить картинку или фото (со звуком)

Habr.com - Thu, 09/04/2025 - 17:09

Спустя пару месяцев после релиза, в самом конце июля, разработчики Google Veo 3 добавили ту самую кнопочку Загрузить изображение. Я обожал эту фишку в Veo 2, но в третьей версии нейросеть просто взлетела по качеству. В общем, в этой статье — полный разбор, как оживить со звуком всё что угодно: от вашего кота до стрит‑арта Бэнкси.

Читать далее

[Перевод] Космический войд может искажать наше понимание Вселенной

Habr.com - Thu, 09/04/2025 - 17:08

«Вы можете путешествовать до самых концов земли в поисках успеха, — как говорил баптистский проповедник XIX века Рассел Конвелл, — но, если вам повезёт, вы обретёте счастье у себя во дворе».

Современная космология вышла далеко за пределы нашего космического «заднего двора». Мы вглядываемся в свет самых ранних моментов Большого взрыва. Наши исследования охватывают всю вселенную, охватывая миллионы галактик за раз. Мы составили карту и измерили самые тонкие ускорения космической экспансии.

Но наше понимание всего этого зависит от того, насколько хорошо мы знаем наше собственное ближайшее окружение, которое по-прежнему плохо изучено и плохо понято.

Читать далее

«Переиграл и уничтожил»: занимательные исследования промпт-атак

Habr.com - Thu, 09/04/2025 - 17:01

Недавно в блоге Beeline Cloud мы рассказывали про open source-проекты, которые могут помочь с разработкой ИИ-агентов. Посмотрим на тему ИИ-агентов с другой стороны и разберем исследования, посвященные промпт-атакам — их авторы рассматривают новые способы обхода фильтров, ищут слабые места в генерации ответов и подбирают особые формулировки, призванные сбить LLM с толку.

Читать далее

Как допилить GitLab CI/CD и перестать переписывать пайплайны

Habr.com - Thu, 09/04/2025 - 17:00

С подключением, хабровчане! Меня зовут Роман Волков, я Senior DevOps в МТС Web Services. Последние несколько лет мне приходилось создавать и адаптировать конвейеры на базе GItLab-CI, изменяя процесс автоматизации под каждую новую команду, стек, продукт и окружения эксплуатации. Чтобы облегчить жизнь себе и коллегам, я сделал небольшой внутренний фреймворк — FundaPipe, значительно упрощающий создание, развитие, переиспользование и применение самих конвейеров разработчиками.

Читать далее

Путь от обучения “менеджер по маркетплейсам” к тому, как зарабатывать на Озон в 2025 году

Habr.com - Thu, 09/04/2025 - 16:56

Как вам новости от “Синего Озона” ,что теперь просмотр в выдаче слайдов вашего товара приравнивается к клику? 

Кто-то пробовал ОЗЗ (оплата за заказы)?Прикольно, да)? Выхлопа ровно ноль? 

Как вам “маневры” Синего офиса в этом году с комиссией по товарным группам? 

И то, что “Синий” сделал с хранением КГТ?

Ну да ладно. Кто такое Озон и что оному нужно мы разобрали в первой части статьи (выделить ссылку). Если не читали, обязательно прочтите. Причинно - следственные связи действий “Синего” станут вам более понятными. 

Меня зовут Евгений Ковалев и мы живем с “Синим” уже 4 года. Проживание идет так себе) Тревожный персонаж, не постоянный, пьет, курит, играет, вечно синий))) Но об этом было в первой части статьи. (тут снова можно продублировать ссылку)

 А если серьезно-за это время мы научились выживать при СРС в 150 рублей,  попробовали “ВСЕ инструменты +1”, потратили на трафареты и ВВТ около 70 млн  рублей и в этой части статьи мы будем делать из вас экспертов в рекламном кабинете Озон селлер. Рассмотрим самое важное, волнующее -  как выйти в ТОП.

5. Ключевые метрики на Ozon

6. Подготовка и запуск карточки

6.1  SEO

6.2 Склейки и болванки

6.3  Фотоворонка

6.4 Поставка 

6.5 Чек лист перед запуском трафика (рекламы)

6.6  Запуск рекламы 

6.7  Самовыкупы

6.8 Запуск рекламы

6.9 Трафареты, ВВТ, ОЗЗ, Спецразмещение, Медийка, Рассылки. Что выбрать и как мерить? 

6.10  Внешний трафик на карточки «Озона»

Предыдущие пункты см. в прошлой части статьи.

Читать далее

80% хайпа, 20% выхлопа: что не так с генеративным ИИ в бизнесе

Habr.com - Thu, 09/04/2025 - 16:56

Последнее время про генеративный ИИ не говорит и не пишет только ленивый (я вот, например, точно не ленивый). Причем это последнее время тянется уже минимум года 2–3 — с тех пор, как, собственно, OpenAI прогремели с ChatGPT 3. И скажу даже больше, если посмотреть на профильные ИИ‑конференции, то 80-90% докладов будет про генеративный ИИ. А если посмотреть на отраслевые конференции, то 80-90% докладов про применение ИИ в той или иной отрасли.

Честно скажу — такое засилье генИИ меня несколько удивляет. Складывается ощущение, что никакого другого ИИ уже не существует и все уже забыли про видеоаналитику, предиктивку и вот эти все непонятные слова.

Что любопытно, если посмотреть на оценки экономического эффекта от внедрения генИИ, то он достаточно скромен — 20%, по данным исследования «Яков и Партнеры». Вот и получается — 80% шума дает нам ИИ, который на самом деле принесет только 20% денег. Такой «принцип Парето» наоборот получается. И эти цифры меня заставили задуматься — а в чем же причина такой популярности генеративного ИИ, и почему так много шума из‑за не самой полезной темы?

Читать далее

Мониторинг и SLA на фронтенде: где брать метрики и как не высасывать из пальца SLI

Habr.com - Thu, 09/04/2025 - 16:51

Привет, Хабр! Вещает Иван Щукин, системный администратор с 1999 года. Последние 2,5 года я работаю в Купере. Сейчас моя роль — тимлид SRE фронтенда.

Эта статья написана по мотивам моего выступления на DevOpsConf 2025. О чем поговорим?
- Как мы мониторим фронтенд в Купере
- Что выбираем в качестве SLI
- Какие клиентские метрики используем в качестве SLI

Читать далее

10 бесплатных систем управления проектами в 2025 году: что реально бесплатно, а за что придётся платить

Habr.com - Thu, 09/04/2025 - 16:44

Бесплатные тарифы есть почти у всех разработчиков, но условия разные: где-то ограничено число пользователей, где-то урезаны функции или интеграции. Мы собрали 10 популярных таск-менеджеров 2025 года и проверили, где free-тариф подходит для полноценной работы,  а где командам всё равно придётся купить подписку.

Читать далее

С кем нам хорошо

Habr.com - Thu, 09/04/2025 - 16:36

Давайте быстренько разберёмся, как работает эта волшебная «Духовная близость» с людьми. Все вот эти «О боже, он такой же как я» или «Мы совершенно разные люди». А также почему первое часто переходит во второе.

В этой статье вы узнаете:

Читать далее

От прокрастинации к продуктивности

Habr.com - Thu, 09/04/2025 - 16:35

Привет, Хабр! 

Сегодня я хочу поговорить о лени. Точнее о том, что мы часто за нее принимаем – о прокрастинации. Решил я разобраться, как (и почему) она работает и что с этим вообще делать (в моем конкретном случае). Я не буду рассказывать о видах, типах и классификациях прокрастинаторов. Эта информация широкодоступна, основное можно прочитать, допустим, на Википедии. Я напишу исключительно о том, как справился я и что мне помогло.  

Начну немного издалека.

Читать далее

Who's online

There are currently 1 user and 6 guests online.
Syndicate content