Исследователи Яндекса выложили Yambda — один из крупнейших в мире датасетов для развития рекомендательных систем
Он содержит 4,79 миллиардов обезличенных пользовательских действий, собранных за 10 месяцев использования сервиса Яндекс Музыка. Узнаем, из чего состоит датасет, как его собирали и как использовать его для оценки новых рекомендательных алгоритмов.
Он содержит 4,79 миллиардов обезличенных пользовательских действий, собранных за 10 месяцев использования сервиса Яндекс Музыка. Узнаем, из чего состоит датасет, как его собирали и как использовать его для оценки новых рекомендательных алгоритмов.
👍46💩40🤔7🤮6😁3🔥2❤1👎1😱1🥱1
CasaOS: персональное облако на домашнем сервере
Представьте, что можно управлять всеми приложениями, трансляциями фильмов и музыки, бэкапами, дисковым хранилищем, устройствами умного дома — с домашнего сервера. Это есть личное или персональное облако, то есть аналог публичных облачных сервисов, но на своём сервере, дома или на VPS.
Например, система CasaOS изначально создавалась для одноплатника ZimaBoard (на фото), который позиционируется как мини-NAS. Главная ценность — отшлифованный UI с системными гаджетами для домашнего сервера, отобранный список приложений в каталоге, полезных именно для личного облака, и установка всех программ в докер-контейнерах в один клик. Плюс минимальные системные требования, поддержка старых ПК и одноплатников, включая Intel NUC и Raspberry Pi.
Представьте, что можно управлять всеми приложениями, трансляциями фильмов и музыки, бэкапами, дисковым хранилищем, устройствами умного дома — с домашнего сервера. Это есть личное или персональное облако, то есть аналог публичных облачных сервисов, но на своём сервере, дома или на VPS.
Например, система CasaOS изначально создавалась для одноплатника ZimaBoard (на фото), который позиционируется как мини-NAS. Главная ценность — отшлифованный UI с системными гаджетами для домашнего сервера, отобранный список приложений в каталоге, полезных именно для личного облака, и установка всех программ в докер-контейнерах в один клик. Плюс минимальные системные требования, поддержка старых ПК и одноплатников, включая Intel NUC и Raspberry Pi.
👍35❤13😱2
Что делать, когда интернет поплыл: как ремонтируют подводные линии связи
Где-то между континентами на дне океана рвётся кабель. Через него шёл интернет для целого континента — и теперь начинаются сбои в банках, звонки не проходят, бизнес тормозит. В этот момент в порт выходит ремонтное судно: его цель — найти повреждение, достать кабель с глубины и вернуть связь.
Узнаем, как проводят ремонт подводных оптических кабелей — кто этим занимается, как ищут обрыв на километровой глубине и каким образом восстанавливают оптическое волокно посреди моря.
Где-то между континентами на дне океана рвётся кабель. Через него шёл интернет для целого континента — и теперь начинаются сбои в банках, звонки не проходят, бизнес тормозит. В этот момент в порт выходит ремонтное судно: его цель — найти повреждение, достать кабель с глубины и вернуть связь.
Узнаем, как проводят ремонт подводных оптических кабелей — кто этим занимается, как ищут обрыв на километровой глубине и каким образом восстанавливают оптическое волокно посреди моря.
👍63❤7😱5🔥3
Регламент для работы с ошибками в Go
Ошибки в приложениях неизбежны, но мы можем их смягчить и упростить отладку. Но как выбрать правильный способ обработки?
Разбираемся, как организовать работу с ошибками в Go так, чтобы они не просто сигнализировали о проблеме, но и помогали быстро её локализовать, воспроизвести и устранить. Рассмотрим инструменты и ограничения Go, обсудим подходы к обработке ошибок, а в финале сформулируем регламент, который поможет выбрать оптимальный способ работы с ошибками в разных сценариях.
Ошибки в приложениях неизбежны, но мы можем их смягчить и упростить отладку. Но как выбрать правильный способ обработки?
Разбираемся, как организовать работу с ошибками в Go так, чтобы они не просто сигнализировали о проблеме, но и помогали быстро её локализовать, воспроизвести и устранить. Рассмотрим инструменты и ограничения Go, обсудим подходы к обработке ошибок, а в финале сформулируем регламент, который поможет выбрать оптимальный способ работы с ошибками в разных сценариях.
👍12😱1
Развитие разработчиков в команде: подход тимлида
Одна из задач тимлида — помогать каждому в команде развивать профессиональные навыки. Однако, накопив за годы определённый опыт, мы часто начинаем думать, что окружающие тоже всё это знают. На самом деле для сеньоров и других лидов это зачастую так, но разработчикам же с меньшим стажем всегда есть чему поучиться и куда расти. Разберёмся, как помочь развитию сотрудников.
Одна из задач тимлида — помогать каждому в команде развивать профессиональные навыки. Однако, накопив за годы определённый опыт, мы часто начинаем думать, что окружающие тоже всё это знают. На самом деле для сеньоров и других лидов это зачастую так, но разработчикам же с меньшим стажем всегда есть чему поучиться и куда расти. Разберёмся, как помочь развитию сотрудников.
❤14🤡7 5🔥2😱1
Microsoft Edit: лёгкий текстовый редактор с открытым кодом для Windows
Microsoft удивила ИТ-сообщество, возродив текстовый редактор Edit — впервые он появился в MS-DOS 5.0 в 1991 году. Edit предлагает простоту, открытый исходный код и возможности, сравнимые с Linux-редакторами вроде vim. Давайте разбираться, что такое Edit, зачем Microsoft его вернула и почему он может стать находкой для разработчиков.
Microsoft удивила ИТ-сообщество, возродив текстовый редактор Edit — впервые он появился в MS-DOS 5.0 в 1991 году. Edit предлагает простоту, открытый исходный код и возможности, сравнимые с Linux-редакторами вроде vim. Давайте разбираться, что такое Edit, зачем Microsoft его вернула и почему он может стать находкой для разработчиков.
❤28🤣20👍15🔥5🤡3👏2😱1
Правит картинки силой слов: редактор изображений от Сбера с попиксельной точностью
Не каждый редактор изображений способен сохранять детали оригинала: изменяются люди, искажаются уникальные объекты, композиция, детали, ракурс и многое другое. Нередко хочется получить результат как от мастера фотошопа: чтобы менялись только требуемые участки, а остальное сохранялось неизменным. Например, удалить людей на заднем фоне фото из отпуска, оставив только безбрежное море за спиной. Вот бы можно было, валяясь на пляже, безо всяких сложностей отправить фотографию в удобный сервис на смартфоне, написать пару слов (что отредактировать), а результат просто репостнуть!
Команда Сбера загорелась этой задачей довольно давно — и сегодня, пройдя долгий путь проб и ошибок, она с гордостью представляет проект с рабочим названием MALVINA (Multimodal Artificial Language VIsion Neural Assistant). Malvina уже стал частью сервиса GigaChat и доступна всем желающим! Более того — и по метрикам, и по мнению пользователей, модель обходит в редактировании изображений даже GPT-4o, Gemini и Grok.
Не каждый редактор изображений способен сохранять детали оригинала: изменяются люди, искажаются уникальные объекты, композиция, детали, ракурс и многое другое. Нередко хочется получить результат как от мастера фотошопа: чтобы менялись только требуемые участки, а остальное сохранялось неизменным. Например, удалить людей на заднем фоне фото из отпуска, оставив только безбрежное море за спиной. Вот бы можно было, валяясь на пляже, безо всяких сложностей отправить фотографию в удобный сервис на смартфоне, написать пару слов (что отредактировать), а результат просто репостнуть!
Команда Сбера загорелась этой задачей довольно давно — и сегодня, пройдя долгий путь проб и ошибок, она с гордостью представляет проект с рабочим названием MALVINA (Multimodal Artificial Language VIsion Neural Assistant). Malvina уже стал частью сервиса GigaChat и доступна всем желающим! Более того — и по метрикам, и по мнению пользователей, модель обходит в редактировании изображений даже GPT-4o, Gemini и Grok.
💩100👍48❤10🤡7👎6😁3😱2
Как оптимизировать PostgreSQL и не лишиться сна: разбор для разработчиков
Когда вы разворачиваете веб-приложение, чаще всего у вас веб-сервер, бэкенд, база данных и авторизация оказываются на одном сервере. Первые пользователи, обычно тестировщики и менеджер, счастливы — всё летает. Но потом приложение выходит в продакшн и начинается боль. Запросы тормозят и отвечают по пять секунд, CPU не загружен даже на треть, веб-сервер швыряет 504 Gateway Timeout и т. д. И вот вы сидите ночью и чините прод, потому что PostgreSQL — не просто «табличка с данными», а сложный инструмент с кэшем, индексами, буферами и планировщиком запросов.
Рассмотрим, как правильно использовать индексы, анализировать планы выполнения запросов и избегать типичных ошибок при проектировании схемы
Когда вы разворачиваете веб-приложение, чаще всего у вас веб-сервер, бэкенд, база данных и авторизация оказываются на одном сервере. Первые пользователи, обычно тестировщики и менеджер, счастливы — всё летает. Но потом приложение выходит в продакшн и начинается боль. Запросы тормозят и отвечают по пять секунд, CPU не загружен даже на треть, веб-сервер швыряет 504 Gateway Timeout и т. д. И вот вы сидите ночью и чините прод, потому что PostgreSQL — не просто «табличка с данными», а сложный инструмент с кэшем, индексами, буферами и планировщиком запросов.
Рассмотрим, как правильно использовать индексы, анализировать планы выполнения запросов и избегать типичных ошибок при проектировании схемы
👍35❤10😱2😁1🤮1
[ХАБРААРХИВ]
Кто живёт у нас на лице?
На вашем лице живут микроорганизмы, которые питаются мёртвыми клетками эпителия. Если взять «здорового» человека, то при желании на его лице найдутся и железница (клещ демодекс), и колония эпидермального стафилококка в количестве до 10⁵, и акне в небольших количествах. Тот же клещ демодекс передвигается под кожей, достигает 0,4 мм в диаметре. Шанс — 100% за 70 лет.
Пугаться не надо. Меньше 5 клещей на квадратный сантиметр — медицинская норма. Кожа чувствует себя хорошо. А вот если появились, например, угри — это повод обратиться к врачу. Иначе есть реальный шанс попасть в порочный круг: рост популяции паразита вызовет угревую сыпь, а она поспособствует ещё большему размножению клеща. Потому что в угрях клещ чувствует себя тепло и прельстиво.
#хабраархив
Кто живёт у нас на лице?
На вашем лице живут микроорганизмы, которые питаются мёртвыми клетками эпителия. Если взять «здорового» человека, то при желании на его лице найдутся и железница (клещ демодекс), и колония эпидермального стафилококка в количестве до 10⁵, и акне в небольших количествах. Тот же клещ демодекс передвигается под кожей, достигает 0,4 мм в диаметре. Шанс — 100% за 70 лет.
Пугаться не надо. Меньше 5 клещей на квадратный сантиметр — медицинская норма. Кожа чувствует себя хорошо. А вот если появились, например, угри — это повод обратиться к врачу. Иначе есть реальный шанс попасть в порочный круг: рост популяции паразита вызовет угревую сыпь, а она поспособствует ещё большему размножению клеща. Потому что в угрях клещ чувствует себя тепло и прельстиво.
#хабраархив
😱51❤12🤯11👍4👎4🔥4🤡2🤓2💩1 1
Электромагнитное формование как интересный способ обработки металлов
Для чего только не используется электромагнитное поле — с его помощью записывают и считывают информацию, перемещают тяжёлые грузы и даже стреляют.
Но есть ещё один интересный способ его применения, о котором, наверняка, мало кто слышал, — электромагнитное формование, с помощью которого можно с большой скоростью деформировать токопроводящие предметы. Посмотрим, что же это такое.
Для чего только не используется электромагнитное поле — с его помощью записывают и считывают информацию, перемещают тяжёлые грузы и даже стреляют.
Но есть ещё один интересный способ его применения, о котором, наверняка, мало кто слышал, — электромагнитное формование, с помощью которого можно с большой скоростью деформировать токопроводящие предметы. Посмотрим, что же это такое.
🔥30❤9🤔6😱3 3👎2👍1🤓1
Сначала лягте, потом читайте: как перестать уставать на работе
В нынешнем ритме жизни усталость — особенно в IT-сфере — стала не просто нормой, а обыденностью. Как быть, когда внутренние ресурсы заканчиваются, а мотивация исчезает? Почему перерывы не помогают, отдых не восстанавливает, а тайм-менеджмент превращается в ещё одну обязанность?
Поговорим о том, откуда берётся усталость, как мозг реагирует на постоянную нагрузку, зачем нам нужны осознанные перерывы, что отличает качественный отдых от его имитации и как на самом деле работает тайм-менеджмент.
В нынешнем ритме жизни усталость — особенно в IT-сфере — стала не просто нормой, а обыденностью. Как быть, когда внутренние ресурсы заканчиваются, а мотивация исчезает? Почему перерывы не помогают, отдых не восстанавливает, а тайм-менеджмент превращается в ещё одну обязанность?
Поговорим о том, откуда берётся усталость, как мозг реагирует на постоянную нагрузку, зачем нам нужны осознанные перерывы, что отличает качественный отдых от его имитации и как на самом деле работает тайм-менеджмент.
❤55👍15💩7😱2👌1
«Один из наших ключевых инструментов — M42, сервис для визуализации метрик. Он позволяет быстро проверять гипотезы, анализировать отклонения и оценивать инициативы.
В этой статье мы с вами погружаемся в самое сердце M42 и разбираем, как же там хранятся отчёты по метрикам. Это не просто рассказ, это почти детективная история о том, как мы искали оптимальное решение»
Как в Авито хранят 20000+ метрик и миллиарды комбинаций разрезов в одной таблице
В этой статье мы с вами погружаемся в самое сердце M42 и разбираем, как же там хранятся отчёты по метрикам. Это не просто рассказ, это почти детективная история о том, как мы искали оптимальное решение»
Как в Авито хранят 20000+ метрик и миллиарды комбинаций разрезов в одной таблице
🔥18❤6👍1😁1😱1💩1
Цвета её плаща
Средневековые мастера относились к краскам очень серьёзно. Это было до появления современной химии, поэтому для получения хороших цветов приходилось изрядно потрудиться. И они действительно старались: известно, что для создания золотых бликов они использовали настоящее золото, расплющенное в тончайшие листы.
Синий был ещё одним сложным цветом. Можно было получить посредственный, полувыцветший синий с помощью азурита. Но если нужен был идеальный синий, цвет неба в ясный вечер, требовался ультрамарин.
Средневековые мастера относились к краскам очень серьёзно. Это было до появления современной химии, поэтому для получения хороших цветов приходилось изрядно потрудиться. И они действительно старались: известно, что для создания золотых бликов они использовали настоящее золото, расплющенное в тончайшие листы.
Синий был ещё одним сложным цветом. Можно было получить посредственный, полувыцветший синий с помощью азурита. Но если нужен был идеальный синий, цвет неба в ясный вечер, требовался ультрамарин.
❤54👍21😱2🤡2🫡2
Может, если бы у C++ было больше времени, он стал бы лучше?
Rust гораздо лучше помогает разработчику, возможно, благодаря тому, что у него были десятки лет, чтобы учиться. В конце концов, первая версия C++ была выпущена в начале 80-х, а Rust — в начале 2010-х. Если дать C++ несколько десятков лет для обучения, то, разумеется, появятся новые структуры, которые будут обладать высоким качеством и которые сложно использовать неправильно. Но так ли это? Давайте разбираться.
Rust гораздо лучше помогает разработчику, возможно, благодаря тому, что у него были десятки лет, чтобы учиться. В конце концов, первая версия C++ была выпущена в начале 80-х, а Rust — в начале 2010-х. Если дать C++ несколько десятков лет для обучения, то, разумеется, появятся новые структуры, которые будут обладать высоким качеством и которые сложно использовать неправильно. Но так ли это? Давайте разбираться.
🤡80🔥10❤6👍6💩3😁2👎1😱1
Краткая история бесконечности. Часть первая
Бесконечность — удивительная штука. Никто её не видел, не трогал, никто не может даже по-настоящему представить. Но о ней говорят, ею пользуются и достигают результатов. Бесконечность не помещается в уме, но с давних пор будоражит умы.
Поговорим о том, откуда пошла бесконечность, как развивались представления о ней и каково текущее положение дел в этой области
Бесконечность — удивительная штука. Никто её не видел, не трогал, никто не может даже по-настоящему представить. Но о ней говорят, ею пользуются и достигают результатов. Бесконечность не помещается в уме, но с давних пор будоражит умы.
Поговорим о том, откуда пошла бесконечность, как развивались представления о ней и каково текущее положение дел в этой области
❤38🔥3😁3😱3👍2👎2
Как консолидировать данные из разрозненных хранилищ с помощью Tarantool CDC
Компании часто сталкиваются с необходимостью переливать данные между системами. Но нередко это превращается в настоящий квест: форматы данных могут различаться, для интеграции инструментов может не быть готовых коннекторов, самостоятельно гарантировать консистентность данных в целевой системе может быть сложно или невозможно. Поэтому подобные задачи редко обходятся без применения CDC (Change Data Capture).
Поговорим о Tarantool CDC и о том, как инструмент помогает консолидировать данные из разрозненных хранилищ, в том числе проприетарных СУБД, обеспечивая прозрачность, высокую консистентность и скорость
Компании часто сталкиваются с необходимостью переливать данные между системами. Но нередко это превращается в настоящий квест: форматы данных могут различаться, для интеграции инструментов может не быть готовых коннекторов, самостоятельно гарантировать консистентность данных в целевой системе может быть сложно или невозможно. Поэтому подобные задачи редко обходятся без применения CDC (Change Data Capture).
Поговорим о Tarantool CDC и о том, как инструмент помогает консолидировать данные из разрозненных хранилищ, в том числе проприетарных СУБД, обеспечивая прозрачность, высокую консистентность и скорость
👍13❤2😱2
На прошедшей неделе мы теряли голову из-за искусственного интеллекта, в одиночку тушили пожар в заповеднике, решали проблему «деградации» YouTube и разбирались, почему безобидная строчка await fetch() неожиданно превращается в тормоз.
Лучшие публикации недели (26 мая — 1 июня 2025)
#weeklydigest
Лучшие публикации недели (26 мая — 1 июня 2025)
#weeklydigest
Абсурдно усложнённая схема регистров в Intel 80386
Революционный Intel 80386 (1985 год) стал первым 32-битным процессором с архитектурой x86. Как и большинство процессоров, он содержит огромное число регистров, которые являются ключевой составляющей, обеспечивая сверхбыструю обработку данных в сравнении с основной памятью. К ним относятся регистры общего назначения, регистры индекса и селекторы сегментов, а также специальные регистры для управления памятью и разработки операционной системы.
Поговорим о кремниевом кристалле i386 и узнаем, как в нём организованы основные регистры
Революционный Intel 80386 (1985 год) стал первым 32-битным процессором с архитектурой x86. Как и большинство процессоров, он содержит огромное число регистров, которые являются ключевой составляющей, обеспечивая сверхбыструю обработку данных в сравнении с основной памятью. К ним относятся регистры общего назначения, регистры индекса и селекторы сегментов, а также специальные регистры для управления памятью и разработки операционной системы.
Поговорим о кремниевом кристалле i386 и узнаем, как в нём организованы основные регистры
«Я слышу свой код»: как работает Java-программист, потерявший зрение
Константин Евтеев собирает Java-код с помощью диктора NVDA, редактирует его в Блокноте и передаёт на Linux по SSH через самописные bash-скрипты. После потери зрения он не потерял интереса к жизни и желания быть полезным и выстроил собственную инженерную экосистему: оглавления по строкам .txt-файлами, навигация по main и маленьким методам, отладка на слух.
Сейчас он работает над голосовым помощником, который будет по-настоящему автономным, лёгким и адаптируемым. Потому что «гигантомания не для жизни».
Спросим у Константина, как он стал программистом и выбрал Java и почему не может пройти мимо интересной задачи, решение которой облегчит кому-то жизнь
Константин Евтеев собирает Java-код с помощью диктора NVDA, редактирует его в Блокноте и передаёт на Linux по SSH через самописные bash-скрипты. После потери зрения он не потерял интереса к жизни и желания быть полезным и выстроил собственную инженерную экосистему: оглавления по строкам .txt-файлами, навигация по main и маленьким методам, отладка на слух.
Сейчас он работает над голосовым помощником, который будет по-настоящему автономным, лёгким и адаптируемым. Потому что «гигантомания не для жизни».
Спросим у Константина, как он стал программистом и выбрал Java и почему не может пройти мимо интересной задачи, решение которой облегчит кому-то жизнь
❤132🔥46👍22😱5😭3
Как в Ростелекоме ИИ в B2B-сегменте внедряли
Никита Беловашин, руководитель ИИ продуктов в B2B-сегменте ПАО «Ростелеком», делится личным опытом и наблюдениями по работе с искусственным интеллектом и его внедрению в современной компании. Статья может быть интересна руководителям продукта, аналитикам, проектным менеджерам, да и просто всем тем, кто интересуется технологиями ИИ и хочет глубже погрузиться в их потенциал.
Никита Беловашин, руководитель ИИ продуктов в B2B-сегменте ПАО «Ростелеком», делится личным опытом и наблюдениями по работе с искусственным интеллектом и его внедрению в современной компании. Статья может быть интересна руководителям продукта, аналитикам, проектным менеджерам, да и просто всем тем, кто интересуется технологиями ИИ и хочет глубже погрузиться в их потенциал.
💩99🤮22👍9🥴9👎5😁3🤡3❤2😱1