Feed aggregator

Ретро-клад: как я на досках объявлений 6 легендарных консолей нашел

Habr.com - Mon, 10/20/2025 - 18:05

Всем привет! Меня зовут Ваня. Я увлекаюсь технологиями, обожаю консоли, а еще пишу для блога МТС на Хабре. Недавно мне подарили Sega 32X 1994 года, эта приставка — моя ровесница. У меня есть Xbox, поэтому я был уверен, что сыграю в Sega пару-тройку раз из ностальгии, а потом буду доставать ее с полки, чтобы показать гостям раритет. Но нет.

Частенько, когда я сажусь поиграть, Sega выигрывает конкуренцию у Xbox. «Старушка» дарит мне не просто впечатления от игры, но и целую тонну ностальгических эмоций. Например, я вспоминаю, как маленьким мальчиком наблюдал за сражениями дяди и двоюродного брата в Mortal Kombat. Как с двоюродным же братом мы на пару рубились в «Черепашек-ниндзя», Streets of Rage, Battletoads — и как я очень боялся его подвести, чтобы не пришлось начинать уровень заново. Те эмоции я готов проживать снова и снова. 

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

Читать далее

[Перевод] Почему случается оверинжиниринг

Habr.com - Mon, 10/20/2025 - 18:01

Если вы достаточно давно занимаетесь разработкой ПО, то, вероятно, сталкивались с такой ситуацией: CRUD-приложение, обслуживающее небольшую группу пользователей, развёрнутое в кластере Kubernetes и вдобавок с половиной функций CNCF. В теории выглядит впечатляюще. В реальности же это машина Руба Голдберга, решающая задачи, которых у команды на самом деле нет.

В качестве противоположного примера возьмём Levels.fyi. Сегодня этот сайт помогает миллионам разработчиков сравнивать зарплаты и карьерные перспективы, но в начале его «бэкендом» были просто Google Формы, сохраняемые в Google Таблицы. Никаких микросервисов, никакого Kubernetes, никакой шины событий. Самые простые инструменты, которые можно придумать. Такая легковесная система обеспечила владельцам сервиса скорость её развития. Они проверили жизнеспособность идеи, расширили аудиторию и начали вкладываться в более сложные системы только тогда, когда стало ясно, что продукт рабочий. Иными словами, простота не стала для них препятствием, а превратилась в залог успеха. Стоит также помнить о том, что некоторые из самых сложных инфраструктур изначально были очень простыми: например, Airbnb, Facebook*, Reddit. Прежде, чем завоевать всемирную популярность, они были фрагментарными монолитами.

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

Читать далее

Как мы используем RFM-сегментацию, чтобы улучшать CRM-коммуникации в Авито

Habr.com - Mon, 10/20/2025 - 17:51

Привет! Я Рамиль Сакаев — аналитик в команде Авито Авто. В статье рассказываю, как адаптированная RFM-методология помогла нам выявить недоработанные зоны CRM-коммуникаций и создать бенчмарк для маркетологов.

Читать далее

Как нейрофизиологи Дэвид Хьюбел и Торстен Визель неожиданно для себя помогли в создании машинного зрения

Habr.com - Mon, 10/20/2025 - 17:46

В начале 1960-х у нас и в Америке появилась новая разновидность машинного зрения – лазерная, и приборы лазерного машинного видения – лидары. Во второй половине того десятилетия уже продавались промышленные тепловизоры. В основанном в 1966 году Центе искусственного интеллекта Стэнфордского исследовательского института построили программируемого робота колесиках, оснащенного антенной, телекамерой, ультразвуковыми дальномерами и чувствительными демпферами на случай столкновений, способного двигаться по заданному пути, самостоятельно обходя препятствия, а поскольку он при этом все время сам трясся, его так и назвали Shakey (Трясун). Уиллард Бойл и Джордж Смит из Bell Labs изобрели ПЗС-матрицу из светочувствительных диодов, которую окрестили «вездесущим цифровым глазом», новой цифровой ипостасью фотопластинок, фотопленок, телекамер, фотоэлектронного умножителя и т.п. 

Читать далее

Ожидания в избытке: как лишние индексы тормозят PostgreSQL и чем поможет pg_expecto

Habr.com - Mon, 10/20/2025 - 17:40

Определить характерные события ожидания (wait_event), оказывающие влияние на снижение производительности СУБД в ходе нагрузочного тестирования при наличии лишних индексов на тестовые таблицы.

Пример использования расширения pg_expecto

Сплайновые срединные поверхности в геометрическом ядре C3D

Habr.com - Mon, 10/20/2025 - 17:35

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

Вместе с описанием новой функциональности в этой статье отдельное внимание уделяется численным методам и подходам к поиску точек срединных поверхностей.

Читать далее

Laravel и CQRS: как разделить логику чтения и записи?

Habr.com - Mon, 10/20/2025 - 17:13

За 6 лет опыта работы в разных IT-компаниях — ни разу не встречал проекты на Laravel, где использовался бы CQRS. Да и погуглив немного, если честно, не нашел ничего стоящего (касательно примеров), поэтому решил сам написать статью на данную тему.

Читать далее

[Перевод] Я выполнил реверс-инжиниринг веб-обфускации Amazon, потому что приложением Kindle пользоваться невозможно

Habr.com - Mon, 10/20/2025 - 17:11

TL;DR

• Я впервые купил на Amazon электронную книгу

• Android-приложение Kindle самой компании Amazon было очень забагованным и часто вылетало

• Попробовал скачать мою книгу, чтобы читать её в реально работающем приложении для чтения

• Осознал, что Amazon больше не позволяет этого делать

• Решил назло выполнить реверс-инжиниринг её системы обфускации

• Обнаружил множество слоёв защиты, в том числе рандомизированные алфавиты

• Победил их все при помощи колдунства с сопоставлением шрифтов

Читать далее

[Перевод] Полное руководство по HTTP-кэшированию. Часть 1

Habr.com - Mon, 10/20/2025 - 17:05

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

В основе кэширования лежит сокращение лишней работы. Каждый раз, когда браузер, CDN или прокси обращается к серверу за ресурсом, который не изменился, впустую тратятся время и трафик. Когда сервер заново формирует или повторно отдает идентичный контент, это лишь добавляет нагрузки и увеличивает затраты. А при пиковом трафике — например, в "черную пятницу", во время вирусной публикации или DDoS-атаки — такие ошибки стремительно накапливаются и приводят к сбоям всей системы.

Читать далее

О миграции с Angular на React в деталях

Habr.com - Mon, 10/20/2025 - 17:03

Миграция с одного фреймворка на другой, например, с Angular на React, — задача, с которой сталкиваются многие команды. Причины могут быть разными: устаревший стек, проблемы с поддержкой, нехватка специалистов на рынке или потребность в более современных инструментах. Так или иначе, в какой-то момент становится очевидно: продолжать развивать проект на старом фреймворке становится дороже и рискованнее, чем перенести его на новый. 

Меня зовут Александр Марченко. Я руководитель команды Frontend-разработки в ОК. В этой статье я расскажу о особенностях и способах миграции Angular приложения на React, а также поделюсь своим опытом.

Читать далее

«Рекламный апокалипсис»: Как перераспределятся 40+ млрд рублей бюджетов после запрета рекламы в запрещенной соцсети

Habr.com - Mon, 10/20/2025 - 16:56

Большое исследование о перераспределении рекламных бюджетов в пользу российских платформ.

 С сентября 2025 года реклама в Instagram* полностью запрещена, а YouTube продолжает терять аудиторию. Рекламодателям, которые раньше стабильно платили за настройку таргета и видеорекламы, необходимы альтернативные площадки. Но просто перенести бюджеты в VK или Telegram недостаточно — ставки выросли на 30-40%, а эффективность некоторых кампаний падает. В исследовании click.ru собрали готовые решения: как диверсифицировать источники трафика, сохранить рентабельность и избежать штрафов за незнание новых правил игры. Почему это актуально прямо сейчас?

● С 1 сентября 2025 года запрещена любая реклама в Instagram*;

● YouTube теряет лидерство по аудитории впервые за 15 лет;

● Штрафы за нарушение новых правил достигают 6 млн рублей;

● Крупные игроки (Яндекс, VK) уже ужесточили требования к партнерам.

Это не кризис, а возможность перестроить бизнес-модель под цифровой суверенитет РФ. Начните адаптацию сегодня, чтобы усилить позиции на трансформирующемся рынке.

Читать далее

[Перевод] Одна строка — тысячи горутин: как мы поймали утечку памяти в сервисе на Go

Habr.com - Mon, 10/20/2025 - 16:46

В этом техническом разборе рассмотрим, как инженеры Harness обнаружили и исправили критическую утечку памяти в Go: переназначение переменной контекста в циклах воркеров порождало невидимые цепочки, мешавшие сборщику мусора освобождать память в тысячах горутин, из-за чего их сервис-делегат CI/CD в итоге потреблял гигабайты памяти.

Читать разбор

Как быстро избавиться от лагов на сервере по методике RED S.O.S

Habr.com - Mon, 10/20/2025 - 16:26

Представьте: вы получаете алерт "сервер тормозит" или замечаете странные лаги в приложении. Отставить панику)) В этой статье мы разберем, как провести технический осмотр Linux-сервера и найти корень проблемы без углубления в тонны логов.

Сейчас расскажем вам про методику RED S.O.S. - структурированный подход, который превращает хаотичную проверку в системный диагноз. Это ваш чеклист для экстренного реагирования. Он не заменяет системы мониторинга (Prometheus, Zabbix), но дает моментальный снимок здоровья системы.

Фокус здесь на ключевых ресурсах: Resources (Ресурсы), Errors (Ошибки), Dependencies (Зависимости)

Читать далее

Когда робот учится чувствовать: имитируемые эмоции и этика взаимодействия с машинами

Habr.com - Mon, 10/20/2025 - 16:24

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

Читать далее

Обучение по кибербезопасности — главное из исследований

Habr.com - Mon, 10/20/2025 - 16:22

В 2024 году группа исследователей из Лейденского университета провела масштабный метаанализ по эффективности обучения в сфере информационной безопасности. Из двух тысяч научных работ в финальный анализ попали 69 исследований.

Разбираемся, что выяснили учёные, и какие из этого можно сделать практические выводы, если вы работаете в ИБ или отвечаете за awareness-программы.

Читать далее

Что такое ANR и как с ним работать правильно

Habr.com - Mon, 10/20/2025 - 16:20

ANR — это не просто “зависание”, а молчаливый краш, который напрямую бьёт по удержанию пользователей. В статье разбираю, как работает механизм ANR, какие ошибки его вызывают, как анализировать traces.txt, какие библиотеки помогают отслеживать блокировки (ANR-WatchDog, ANR-Spy, Firebase Crashlytics), и как построить процессы, чтобы QA-команда научилась ловить их ещё до релиза.

Читать далее

Семь смертных грехов HR — как ошибки рекрутеров разрушают репутацию компаний

Habr.com - Mon, 10/20/2025 - 16:14

Привет, Хабр! Это моя вторая статья и, что ж такое, опять по заезженной теме.

В ней разбираемся в ДЕСЯТИ смертных грехах HR, которые они регулярно совершают по отношению к тем, кого нанимают. Эти ошибки не только портят репутацию компаний, но и обжигают доверие талантливых кандидатов. Разберём главные грехи, которые убивают имидж работодателя и мешают строить крепкие отношения с будущими сотрудниками.

В конце давайте пройдём опрос на тему: "Как замена HR на ИИ повлияет на кандидатов?".

Читать далее

Что потеряли вместе с Pascal: типобезопасность, которую мы недооценили

Habr.com - Mon, 10/20/2025 - 16:07

Когда я впервые вернулся к старому коду на Pascal, меня поразило, насколько спокойным и уверенным был этот язык. Без магии, без догадок, без самоуверенности динамической типизации. Pascal не прощал халтуру — и именно поэтому программы на нём жили десятилетиями. Эта статья — не ностальгия, а попытка разобраться, почему мы потеряли культуру типобезопасности и почему сейчас снова к ней возвращаемся.

Читать далее

Как цифровые видеорекордеры меняли ТВ и почему не выжили

Habr.com - Mon, 10/20/2025 - 16:00


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

В этой статье расскажем, как именно DVR изменили телевидение и как эти удобные «магнитофоны нового поколения» все-таки ушли в прошлое. Детали внутри. 

Читать далее

[Перевод] Кто такой Product Owner: роль, обязанности, навыки

Habr.com - Mon, 10/20/2025 - 16:00

Сегодня Agile-методологии стали де-факто стандартом, и Scrum — один из самых известных фреймворков. Но хотя Scrum задаёт чёткую структуру, на практике роли и процессы нередко размываются.

Роль Product Owner — одна из критически важных в Scrum. Однако то, как она описана «по канону», и то, как она реализуется в реальных командах, может заметно отличаться. В этом гайде мы разберём теоретические основы роли PO — и то, как её обычно воплощают в повседневной работе.

Читать далее

Who's online

There are currently 0 users and 2 guests online.
Syndicate content