Хабр. Лучшее за день
-
Техподдержка Avito. Или когда деньги важнее компетентного персонала
Скажу сразу — написать данный пост меня вынудила моя полная, тотальная, абсолютная беспомощность в попытке достучаться до техподдержки сервиса Авито и КАК‑ТО убедить их, что работа сервисмена в суппорте не ограничивается выбором шаблона, а закрывать тикет надо его РЕШЕНИЕМ, а не коронной фразой «Мне очень жаль, я понимаю, что ответ вас не устраивает».
Почему пост назван мною именно так? Потому что экономия на человеческой составляющей в системах поддержки пользователей (то есть, чрезмерный перекос от повышения квалификации работников в пользу зарегламентированных скриптов и шаблонов) приводит к тому, что пользователи услуг площадки вынуждены просто... извините за слово, но «утереться».
Читать далее -
Сначала они требовали с нас 200 000 рублей, потом 5 000 000, а на суде смеялись нам в лицо
«Или вы платите мне 200 000 рублей, или весь ваш товар будет уничтожен» — с такого ультиматума началось утро женщины, которая просто продавала пижамы на WB.
Это был патентный тролль. Мы платить отказались. Началась юридическая война. Мы прошли ее до конца, и теперь я расскажу, на чем они зарабатывают и что делать, когда иск от них получите вы.
Наверняка вы слышали про них: компании, которые ничего не производят, а только регистрируют на себя бренды в Роспатенте, чтобы судиться со всеми подряд.
Вот и нас угораздило попасть в такую историю. Многие в такой ситуации смиряются и платят. Мы платить отказались. И началась настоящая юридическая война.
Если у вас уже есть свое дело, или может быть когда-нибудь появится — это одна из тех историй, которые точно стоит знать заранее.
Я юрист по интеллектуальным правам, патентный поверенный РФ №2151. Давайте сначала расскажу в двух словах о том, как вообще работают эти знаки и кто такие патентные тролли — а потом саму историю.
Читать далее -
Почему советские компьютеры проиграли ZX Spectrum. Невозможное чудо в стране плановой экономики
Впервые компьютер у меня дома появился в 1987 году. Мне было 6 лет. Сура ПК8000 открыла для меня мир настоящих компьютерных игр после скучных автоматов из «игровушек» в парке аттракционов. Потом были БК, Ямаха, Спектрум, первые цветные мониторы и звук, которые раскрасили привычные игры по-новому. В СССР была масса отечественных разработок: БК-0010/0011, Радио-86РК, Микроша, Агат, Корвет, Вектор-06Ц.
Так почему такая огромная страна, как СССР не смогла повторить Западный бум персональных компьютеров 80-х на базе отечественных ПК? Даже с учетом того, что население СССР в то время было больше, чем в США и в любой стране Западной Европы?
Попробуем разобраться в причинах.
Читать далее -
И всё-таки они вертятся
Один из самых узнаваемых атрибутов старинной железной дороги – это поворотный круг. И если семафоры и паровозы в основном стали музейными раритетами, то круги и сейчас продолжают часовыми стрелками отсчитывать ритм стальных магистралей.
Читать далее -
Как я вскрыл «умный» замок пятью способами за пять минут
Представьте: вы ставите на дверь навороченный «умный» замок. Биометрия, карты доступа, пин-коды — целый арсенал защиты в компактном корпусе. Сидя за такой дверью, начинаешь чувствовать себя героем шпионского фильма: доступ строго по отпечатку пальца, никаких случайных гостей — почти режим секретного бункера.
И тут выясняется, что вся эта киберпанковая защита обходится пятью разными способами за считаные минуты. Причем не хакерами из голливудского кино, а обычным соседом с отверткой. Чувство защищенности моментально улетучивается, и вот в «крепости будущего» уже начинают угадываться дешевые картонные декорации.
Сегодня вскроем такой «умный» замок и разберем пять векторов атак, демонстрирующих, что красивая технологическая оболочка не всегда означает настоящую защиту. Приготовьтесь — будет познавательно и местами абсурдно.
Читать далее -
«Еда, от которой невозможно отказаться»: как неаполитанский фастфуд для бедных покорил весь мир?
Пицца прочно заняла важное место в современной глобальной кухне — как во всевозможных заведениях, далеко не только тематических, так и в доставке. С конца XX века пиццу едят люди почти всех слоёв общества на всех континентах планеты. С тех же пор пиццу можно назвать одним из главных блюд айтишников, которые нечасто заморачиваются с готовкой чего-то сложнее быстрорастворимой лапши. Легендарными были объёмы потребления пиццы командой создателей DOOM во главе с Джоном Кармаком, которому за ежедневные заказы на протяжении 15 лет местная пиццерия навсегда позволила брать её по цене 1995 года. Обычно пиццу называют одним из главных блюд итальянской кухни — с чем, однако, согласится далеко не каждый итальянец, а некоторые даже выразят весьма эмоциональное возмущение. Как пицца стала одним из любимых блюд человечества, какие метаморфозы она претерпела на этом пути, и почему ей мы обязаны далеко не только итальянцам?
Читать далее -
Как я собрал себе нормальную аудиосистему из выброшенных кем-то колонок
Я никогда не считал себя аудиофилом. Не собирал виниловые пластинки, не сравнивал звучание колонок и не искал тот самый мифический кабель, который якобы превратит обычный звук в «теплый». Он вроде еще на деревянной подставочке должен быть, видел рекламу такую, ну чтобы звук «не охлаждался». Нет, мои цели просты и понятны: включить любимую музыку или фильм и получить удовольствие, не углубляясь в технические тонкости звука.
Долгое время меня устраивали любые колонки, которые были под рукой: от дешевых пластиковых «пищалок» до встроенных динамиков ноутбука. Но однажды все изменилось. Я понял, что даже старые, случайно найденные колонки могут подарить отличный звук. Эта история — о том, как я собрал аудиосистему, которая радует каждый день, без аудиофильских крайностей и огромных затрат. Сразу скажу, в статье нет особых технических ноу-хау. В общем, поехали!
Читать далее -
Как работает DNS в Linux. Часть 3: Разбираемся с resolv.conf, systemd-resolved, NetworkManager и другими
Теоретическую основу кэширования DNS в Linux мы разбирали в первой части, где говорили про работу процесса разрешения имен — от вызова getaddrinfo() до получения IP-адреса. Вторая часть была посвящена различным уровням кэшей самой системы, приложений и языков программирования, контейнеров, прокси - а также их мониторингу и сбросу. Теперь самое время перейти к практике.
Если вы когда-либо запускали подряд команды
ping, curl, dig
и получали разные IP-адреса, вы не одиноки. Поведение DNS в Linux — не просто вызовgetaddrinfo()
. Это взаимодействие множества слоёв: от glibc и NSS доNetworkManager
,systemd-resolved, dnsmasq
и облачных конфигураций. В этой части разберем практические аспекты DNS:почему одинаковые запросы дают разные IP
как реально контролируется разрешение имен: что вызывает кого и зачем
как проводить диагностику: strace, resolvectl, tcpdump
Читать далее -
Starship Flight Test 10. Подведем итоги
Два переноса старта (на сутки каждый) не были напрасными. Во всяком случае, старт в хорошую погоду куда интереснее, чем в пасмурную. Устранение утечек топлива в системе заправки — тоже дело хорошее (правда, это уже не про Starship, а про наземную инфраструктуру, но без неё ничего не выйдет).
Первая ступень (B16) отработала хорошо. Отказ всего одного двигателя (в среднем кольце) на вывод корабля повлиять не мог. Однако, после разделения ступеней предполагалось очень интересное испытание — мягко приводнить бустер (плюхнуть в Американо-Мексиканский залив, но как-будто на виртуальную башню обслуживания) с имитацией отказа одного из трех центральных двигателей, которыми осуществляется финальное торможение и точное позиционирование бустера перед захватом. При этом, тормозящий импульс отказавшего двигателя должен был бы взять на себя один из двигателей среднего кольца... но как бы это не тот, который отказал при взлете — вот в чем загвоздка. И возникает вопрос: В данном испытании подошел бы любой двигатель из среднего кольца, или некоторый специально для этого прежде выбранный? Ответа пока нет. Но испытания внештатного торможения прошли успешно. И можно предположить, что в этом испытании особой разницы не предполагалось — какой именно двигатель будет заглушен для проверки. А в реальной жизни может случиться так, что откажут ровно противоположные — из центральной тройки, и среднего кольца. И тогда совершенно неясно, как выходить из внештатной ситуации.
Кроме этого бустер B16 совершил подвиг своего предшественника B14, который летал уже повторно, и в прошлый раз его проверяли на прочность более агрессивным аэродинамическим торможением, которого он не пережил. Но B16 прошел по тому же экстремальному профилю спуска и выжил. Даже смог успешно и мягко приводниться, зависнув над волнами на некоторое непродолжительное время и отработал тот самый вышеописанный тест.
Читать далее -
[Перевод] Как я воскрешал аккумуляторы шуруповёрта
Недавно я столкнулся с проблемой выхода из строя трёх новеньких аккумуляторов Ryobi. Тогда мне стало интересно, что послужило причиной. В итоге я погрузился в эту кроличью нору довольно глубоко – покупал десятки нерабочих аккумуляторов на eBay, реверсил печатную плату и документировал все этапы ремонта.
В этой статье я расскажу обо всём, чему научился, и дам подробные инструкции, которые помогут вам вернуть к жизни свои батареи. Среди всех режимов отказа, в которых мои аккумуляторы выходили из строя, один оказался особенно интересен, и я даже снял по нему подробное видео. Далее я подробно расскажу о нём и других, более очевидных режимах.
Читать далее -
«Сезам». Самый антуражный домофон тысячелетия
Приветствую всех!
Этот аппарат без всякого сомнения можно назвать самым суровым домофоном из когда-либо выпускавшихся. Таких почти не осталось и больше не будут выпускать уже никогда. Сложно найти атрибут аутентичнее для создания атмосферы индустриальной эпохи или ещё чего-то подобного.
Это тот самый домофон «Сезам», он же «сезам с тремя ручками», он же «первый советский домофон». Удивительно, но на просторах интернета нет практически никакой информации о том, что это за аппарат, где он выпускался, как подключается и как устроен. Всё это мы и попытаемся выяснить в данной статье.
Читать дальше → -
[Перевод] Инцидент с Therac-25
Когда пристёгиваешь пациента к электронной пушке, способной выстреливать пучком частиц с энергией 25 МэВ, следование процедурам — вопрос жизни и смерти. Оператор, эксплуатировавшая аппарат лучевой терапии в Онкологическом центре Восточного Техаса (East Texas Cancer Center, ETCC), работала с ним достаточно долго для того, чтобы запомнить все процесс.
21 марта 1986 года оператор пригласила пациента в процедурную. Она проверила его назначение и уложила его на стол Therac-25. Над пациентом находилась диафрагма излучателя — поворотный диск, позволявший выбрать тип излучаемого устройством пучка. Сначала оператор переключила поворотный диск в простой режим оптического лазера, чтобы луч ударил в небольшой участок грудины пациента.
Читать далее -
RAG и векторные БД: НЕ Сизифов LLM на Java и Spring Ai
Привет! Меня зовут Бромбин Андрей, и сегодня я разберу на практике, что такое RAG-системы и как они помогают улучшать поиск. Покажу, как использовать Spring AI, векторные базы данных и LLM. Ты получишь теорию и пример реализации на Java и Spring Boot – от идеи до работающего сервиса. Без сложных формул – только чёткие объяснения и код.
Обновить резюме -
Жми сюда! Каким был золотой век интернет-рекламы в Рунете 90-х
В 1997 году моя жизнь, а также жизнь множества других пользователей Рунета незаметно изменилась, и эти перемены оказали огромное влияние на наше будущее. Вообще, 97-й оказался весьма богатым на события: сердца зрителей завоёвывал только что вышедший на экраны фильм «Брат» с Сергеем Бодровым, шахтёры и бюджетники по всей стране протестовали против задержек и невыплат зарплат, а в интернете запустился проект RLE — Russian Link Exchange. Это была первая полноценная коммерческая баннерообменная сеть, положившая начало профессиональной интернет-рекламе в нашей стране. Для нас, тогдашних владельцев сайтов, эта сеть впервые открыла возможность что-то зарабатывать на своих любительских проектах, которые до этого мы вели, как правило, бесплатно и на голом энтузиазме. Как же работала российская интернет-реклама на рубеже девяностых и нулевых?
И как же? -
Как я замену MAX'у искал, или «Matrix и XMPP на своем сервере для самых маленьких»
В свете небезызвестных событий в законотворческой области, столкнулся с необходимостью организовать канал для звонков внутри семьи, т.к. пользоваться звонками в популярных мессенджерах – значит быть подверженным угрозам со стороны мошенников и спонсировать терроризм, а звонить по мобильной сети с ее ужасным качеством связи (несмотря на все потуги операторов в VoLTE и прочие VoiceHD) в 2025 году – какой-то моветон. А MAX на мои устройства устанавливаться отказался, не знаю почему, я даже не пробовал. Может быть потому что я слишком мало времени провожу в лифте и на парковке?
Что из этого получилось и как повторить — готов поделиться.
Читать далее -
Как устроены нейросети для неспециалистов
Нам часто предлагают врубиться во что-то с места в карьер: «Вот я формулку нарисовал и всем понятно!».
Но не беспокойтесь, в начале же была не формула, в начале было слово, и вот о словах-то мы сейчас и поговорим. Я хочу этой статьей увлечь как гуманитариев, так и айтишников с математиками!
Понимаю, что у вас кружится голова от большого количества новых незнакомых понятий и терминов. Лучший способ все это уложить — пройти стопами тех людей, которые делали простые вещи, но называли это сложным, узнать историю развития и понять, почему все работает так, а не иначе.
Для этого нам придется углубиться в робопсихологию и робопсихиатрию!
В начале было слово...
И слово это было русское... -
[Перевод] Программирование автомобилей в играх
Автомобили встречаются в играх повсеместно, это стандартный элемент многих жанров. Если в игровом мире есть перемещение на дальние расстояния, то есть вероятность, что для него используется автотранспорт (если только вы не в фэнтези-мире, где перемещаются на лошадях. Прощу прощения, но в моём посте не будет информации о программировании лошадей).
С самого детства я играл во множество гоночных и транспортных игр. Я всегда старался находить новые гонки. Но со временем я понял, что меня не просто впечатляют новые машины или трассы; меня привлекала уникальность каждого игрового процесса и поведения машин, несмотря на то, что по сути своей все они были легковыми автомобилями.
Здесь важно сказать следующее: игры — это не физические движки, а впечатления. И гоночные игры больше других намеренно манипулируют реальностью, чтобы дать нам эти впечатления. Например, мы ожидаем от шутеров определённого поведения; пуль, летающих по прямой, отдачу при выстрелах, перезарядку. Если эти ожидания не оправдываются, игра начинает казаться «не такой». Но в случае транспорта степень допущений может быть огромной.
Возьмём для примера Mario Kart. Это гонки, максимально далёкие от реалистичности; машинки дрифтят по песку, вы бросаете в друзей черепашьи панцири и гоняете в картах с мультяшными пропорциями и физикой. Тем не менее, эту игру обожают, ведь она «продаёт» реализацию фантазии о гонках.
На противоположном краю спектра находятся такие реалистичные симуляторы, как iRacing и Assetto Corsa. В них игровой процесс тщательно отточен, чтобы передавать все нюансы и трудности реального автоспорта. Люди тратят тысячи долларов на оборудование, позволяющее воссоздать ощущение нахождения за рулём. Тем не менее, в основе всех этих игр лежит программирование автомобилей. Они лишь по-разному расставляют приоритеты аспектов игрового опыта.
Читать далее -
[Перевод] Go по-прежнему полон проблем
Я уже больше десяти лет критикую Go, о чём высказывался в своих предыдущих статьях «Why Go is not my favourite language» и «Go programs are not portable».
Описанные в них проблемы языка бесят меня всё больше, и в основном потому, что их явно можно было избежать. Мир знавал решения и получше, но Go почему-то состряпали именно таким.
Те, кто читал мои прежние статьи, встретят здесь частичные повторы, так что заранее прошу меня за них простить.
Читать далее -
Как презентовать себя так, чтобы наняли: мнение менеджера продукта
На собеседованиях HR-специалисты часто используют метод STAR. Соискателям его тоже полезно знать: метод помогает структурировать рассказ о себе и понять, что хочет услышать от вас интервьюер. Расскажу, как адаптировать его под себя, чтобы структурировать опыт и подчеркнуть вашу ценность перед нанимающим специалистом и продуктовым менеджером.
Читать далее -
Как мы нашли уязвимость в Mailcow, или немного о безопасности в open source
У коммерческих решений есть очевидные плюсы: профессиональная поддержка, регулярные аудиты, соответствие стандартам и сертификация. Open source — бесплатен, гибок, позволяет глубоко кастомизировать систему под свои нужды и, как правило, поддерживается активным сообществом.
Но независимо от выбранного подхода нужно полагаться только на себя и самостоятельно проверять безопасность всех компонентов, которые вы внедряете в инфраструктуру. Даже если речь идет о популярном проекте с тысячами звезд на GitHub…
Привет, Хабр! Меня зовут Наташа Баранова, я специалист по анализу защищенности веб-приложений в Selectel. Сейчас расскажу, как мы нашли критическую уязвимость в одном из open source-проектов с 10 000 звезд.
Читать далее