Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 36 min 15 sec ago

Как изменить карьерный трек и не ошибиться?

Tue, 04/22/2025 - 13:43

Когда вы уже крепкий мидл и вроде бы даже до звания сеньора уже не так далеко, наступает важный момент переосмысления своего пути. Под ногами — честно прокаченные харды, за спиной — навык решения задач, которые раньше казались неподъемными. И теперь перед вами выбор: двигаться дальше по намеченной траектории или попробовать что-то новое?

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

Читать далее

Тайные сообщества товаров: обзор графовых методов

Tue, 04/22/2025 - 13:36

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

Сегодня мы расскажем, как исследовали алгоритмы community detection для группировки товаров, с какими проблемами столкнулись и при чём тут матчинг. Статья будет полезна всем, кто работает с большими объемами данных и ищет способы оптимизировать операции с этими данными. Поехали!

Читать далее

Релятивистская трассировка лучей

Tue, 04/22/2025 - 13:34

В этой статье я покажу как можно самому, бесплатно и без смс, нарисовать черную дыру при помощи OpenGL, в полном соответствии с ОТО.

Для этого, мы сначала выведем уравнения движения лучей света, напишем интегратор Рунге-Кутты на GLSL, и наконец, объединив одно с другим, получим фрагментный шейдер, который вычисляет путь лучей, отправленных из камеры назад во времени.

Читать далее

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

Tue, 04/22/2025 - 13:24

Однажды инопланетяне найдут в нашей мусорной куче странно выглядящее устройство на хромированной подставке с надписью PANASONIC TR-005  и будут уверены, что мы пытались с ними связаться. На самом деле TR-005 — это телевизор из 1960-х годов. Сферическое «глазное яблоко» с 5-дюймовым экраном, сошедшее со страниц научной фантастики, заставляет задаться вопросом: как мы докатились от такого буйства форм до безликих черных прямоугольников, висящих сегодня на наших стенах?

Ироничная судьба TR-005 — оказаться одновременно «космическим кораблем» прошлого и музейным экспонатом настоящего — идеально символизирует трансформацию дизайна за последние полвека. Перенесите его в типичную квартиру, и он будет выглядеть как инопланетный артефакт, который археологи будущего откопают в наших культурных слоях и ошибочно классифицируют как «ритуальный объект неизвестного назначения». 

В этой статье вспоминаем самые невероятно выглядящие устройства прошлого века и разбираемся, почему в настоящем больше нет того технодизайнерского безумия, которое застали мы (пусть и частично) и наши родители.

Читать далее

[Перевод] Чек-лист для Kubernetes в продакшене: лучшие практики для SRE

Tue, 04/22/2025 - 13:15

Управление Kubernetes в продакшене требует внимательности и соблюдения лучших инженерных практик, особенно в масштабных средах. В этой статье мы собрали основные принципы эксплуатации, которые помогут избежать распространённых проблем, повысить стабильность и минимизировать сложность работы с Kubernetes. Вы узнаете о важнейших аспектах, таких как управление ресурсами, настройка высокой доступности, мониторинг, автоматизация через GitOps и оптимизация затрат — всё это позволяет эффективно управлять инфраструктурой, снижая риски и улучшая производительность.

Читать далее

Maipu MPS5580G2: разгадали секреты функционала от QoS до безопасности

Tue, 04/22/2025 - 13:06

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

Это вторая часть с результатами наших тестов китайского массива. В первом посте мы рассказали, как проходили нагрузочные испытания и проверка на отказоустойчивость. В этой части поделимся результатами функциональных тестов модели Maipu MPS5580G2. Разберем его ключевые возможности: репликацию, метрокластер, QoS, снепшоты, мониторинг и безопасность. Ведь именно для этого в тест мы взяли не один массив, а сразу два!

Читать далее

[Перевод] React Reconciliation: скрытый механизм, управляющий компонентами

Tue, 04/22/2025 - 13:05



❯ Механизм согласования

В моих предыдущих статьях (1, 2) я подробно рассматривал, как работает React.memo, а также делился более эффективными подходами к оптимизации производительности с помощью компоновки. Однако для глубокого понимания работы React необходимо разобраться в основном механизме, лежащем в основе всех этих оптимизаций – алгоритме согласования (reconciliation).


Согласование – это процесс, в результате которого React приводит DOM в соответствие с деревом компонентов. Именно этот механизм позволяет реализовать декларативный подход к программированию на React: вы формулируете свои намерения, а React самостоятельно определяет, как выполнить эти намерения наилучшим образом и с наименьшими затратами.

Читать дальше →

Культура ремонта: как энтузиасты дают вторую жизнь электронике

Tue, 04/22/2025 - 13:04

Когда вы в последний раз ремонтировали электронику дома? Приятно осознавать, что ты можешь вернуть девайс к жизни. Но есть нюанс: в погоне за компактностью, сложностью и специализированностью электроника становится все менее и менее ремонтопригодной. Производители припаивают SSD к материнским платам ноутбуков, делают батареи — одни из самых больших точек отказа — незаменяемыми пользователем и т. д. Ремонтировать что-либо стало дорого: два-три обращения в мастерскую с ремонтом ноутбука могут вылиться в стоимость покупки нового.

Меня вдохновляют статьи на Хабре о том, как энтузиасты находят на барахолках старые гаджеты и ремонтируют их или дают новую жизнь поломанным устройствам. Они делают это ради собственного удовольствия, в первую очередь, но при этом дают хороший пример всем остальным. Люди по всему миру даже объединяются в сообщества, открывают мастерские, делятся знаниями и противостоят системе, в которой поломка — это повод купить новое, а не попытаться восстановить старое. Читать дальше →

Как мы проводили UX-исследование на респондентах программного обеспечения для гигантов российской промышленности

Tue, 04/22/2025 - 13:00

Привет! Меня зовут Ирина Белова, я представляю группу UX-специалистов в группе компаний «Цифра». Наше зарождающееся направление занимается анализом пользовательского опыта и разработкой решений, направленных в первую очередь на оптимизацию процессов и повышение эффективности высоконагруженных сервисов.

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

Читать далее

Распознавание капчи GeeTest: как обойти сложную антибот-систему

Tue, 04/22/2025 - 12:39

Можно было бы написать так - “опытные разработчики, занимающиеся парсингом и автоматизацией, нередко сталкиваются с необходимостью обхода современных капч”. Но это слишком скучно… Я лучше начну так - продолжая изучать забавный мир капч, я в своих изучениях добрался таки до китайской версии защиты - GeeTest капчи. Давайте разбираться, что же это за зверь, где он обитает и почему нужно его опасаться… Или не нужно… В общем в процессе поймете!

Читать далее

Автодополнение кода своими руками (Docker Ollama + JetBrains IDE)

Tue, 04/22/2025 - 12:31

Я: хочу автодополнение кода
Также я: у нас уже есть автодополнение кода дома
Автодополнение кода дома:

Привет, Хабр! Я Саша, разработчик из Cloud4Y. Хочу поделиться с вами своей идеей локального развёртывания нейросети для автодополнения кода. В этом примере мы будем использовать модель Qwen2.5-Coder на 14B параметров. Есть идеи, как можно сделать это ещё лучше? С радостью послушаю.

Читать далее

[Перевод] GPT наконец перестал выдумывать факты и действительно понимает, что находит в интернете?

Tue, 04/22/2025 - 12:23

Поисковые возможности языковых моделей наконец перешли от многообещающих демонстраций к реально полезным инструментам.

Новые модели o3, o4-mini от OpenAI и обновленный Gemini 2.5 Pro научились выполнять поиск как часть процесса рассуждений перед формированием ответа, что практически исключает галлюцинации. Эти системы могут за считанные секунды проводить исследования, на которые раньше уходили часы работы человека.

Читать далее

Как развивать финансовую грамотность: уроки из сериала «Наследники»

Tue, 04/22/2025 - 12:19

Об ошибках финансового планирования мы уже рассказывали в статье «Финансовая грамотность или Как не стать жертвой «Игры в кальмара». Почему важно заботиться о собственном финансовом благополучии, вполне очевидно: это напрямую влияет на наше качество жизни, возможность заботиться о здоровье, совершать крупные покупки, путешествовать и обеспечить себе беззаботную старость. И да, деньги делают нас счастливее. 

Продолжим развивать тему. Вроде бы мы все работаем и зарабатываем, но не все достигаем финансовой стабильности. Нужно что-то большее, чем умение заработать деньги. Но что это? Навыки предприимчивости, бережливости, умения управлять своими финансами? Навыки обращения с деньгами не появляются сами собой. К счастью, их можно наработать практикой.

Проведём проверку собственных полезных финансовых привычек и сравним их с привычками героев сериала «Наследники», чтобы повторить (или не повторить) вслед за любимыми героями. 

Читать далее

Как написать книгу про «подготовку к дурацкому джоб-интервью»

Tue, 04/22/2025 - 12:11

Мне довольно часто приходится принимать участие в собеседованиях. При этом возникает известный психологический эффект: меняются фильтры восприятия действительности (но это можно контролировать). Благодаря изменившейся фильтрации где-то на Хабре глаз зацепился за фразу "но книги по подготовке к дурацкому интервью не существует". Не то что бы мне очень хотелось написать такую книгу, но тема небезинтересная, хотя и заезженная. Поручим эту работу ИИ.

Читать далее

Рецензия на книгу “Изучаем Vue: основные концепции и практические паттерны”

Tue, 04/22/2025 - 12:09

Книга «Изучаем Vue: основные концепции и практические паттерны для современных и масштабируемых пользовательских интерфейсов» — это сжатое практическое руководство по Vue.js, ориентированное на уже практикующих разработчиков, работающих над созданием интерфейсов. Автор книги, Майя Шавин — старший инженер-программист в Salesforce (ранее в Microsoft), специализирующаяся на JavaScript и frontend-фреймворках. Наличие примеров и акцента на переиспользуемость компонентов дает разработчикам подсказки как строить масштабируемые и поддерживаемые интерфейсы.

***

Читать далее

День открытых дверей программы Менеджмент игровых проектов

Tue, 04/22/2025 - 12:08

В современном мире большой выбор программ по обучению, а в последние годы и в сфере разработки игр. Определиться бывает трудно, верно?

Важной точкой выбора становятся дни открытых дверей разных программ, где можно не только узнать подробности дисциплин и учебного плана, но и пообщаться с преподавателями, узнать сильные стороны обучения из первых уст, в какой форме проходят практические занятия (да-да, практика - неотъемлемая часть обучения!), например работа с движком, сдача геймдизайнерской документации, и игропрактика на зачёте!

Читать далее

Дайджест новостей из мира науки за прошедшую неделю

Tue, 04/22/2025 - 12:06

• Учёные утверждают, что нашли цвет, который никто не видел раньше

• Учёные создали суперметалл «Гиперадаптор», который практически не поддаётся разгибанию

• Учёные обнаружили причудливую систему из двух звёзд с экзопланетой, вращающейся на боку

• Главную проблему физики можно решить, если принять, что Вселенная вращается

• Компьютерная томография может быть причиной 5% раковых заболеваний, показало исследование

Читать далее

Виртуальная СУБД. Язык манипулирования данными (DML)

Tue, 04/22/2025 - 12:00

Виртуальная СУБД. Язык манипулирования данными (DML)

Эта статья является продолжением серии статей посвященной новой системе разработки клиентских приложений KISS Virtual XML DBMS.

Виртуальная СУБД является чисто объектной и не использует явным образом язык SQL, но это не означает, что она является NoSQL СУБД. Виртуальная СУБД - это чисто объектная система управления реляционной XML базой данных. Язык SQL реализован исключительно объектными средствами.   

Язык манипулирования данными представлен в виртуальной СУБД базовым классом recset (набор записей). В статье описаны основные понятия, возможности и особенности этого объектного языка. При этом рассматривается их связь с понятиями и возможностями языка SQL. Акцент сделан на тех различиях, которые позволили обеспечить максимальную эффективность и универсальность виртуальной СУБД.

Читать далее

Как строился корпус Третьяковской галереи на Кадашевской набережной: история от первого лица

Tue, 04/22/2025 - 12:00

В октябре 2024 года в корпусе Третьяковской галереи на Кадашевской набережной открылась первая экспозиция произведений искусства. Это работы участников Товарищества передвижных художественных выставок, вошедших в историю как передвижники. Чтобы полотна живописцев заняли свои места на стенах, в выставочном зале несколько месяцев стабилизировался температурно-влажностный режим. В этой статье я расскажу о строительстве здания и о том, что потребовалось для его открытия. 

Читать далее

Как мы следим за металлоломом, и для чего нам там IT

Tue, 04/22/2025 - 12:00
Ваш старый холодильник попадает вот в такое место:


Знакомьтесь: это копровый цех, где лом готовят к переплавке

В разные виды стали мы добавляем разные виды лома. Холодильник, например, — лучше телевизора, а грузовик — лучше легковушки.

В копровом цехе нужное количество нужного лома засыпают в открытые 50-кубовые полувагоны с носиком (мы называем их «совки») и отправляют по внутренней железной дороге на поезде-«вертушке» к конвертеру.

Там краном их снимают с платформы, взвешивают и отправляют в конвертер, либо ставят в шихтарник — специальный склад, где хранится шихта, то есть составляющие для будущих плавок. Потом пустые совки собирают, ставят обратно на платформы и возвращают назад. В каждый совок умещается до 40 тонн лома. На каждую плавку нужно не менее 50 тонн лома.

Звучит несложно.

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

И вот именно тут технологи просят нас сделать какую-то систему, чтобы всё было понятно. Читать дальше →

Who's online

There are currently 0 users and 0 guests online.