SingleFile: решение проблем с сохранением и обменом веб-страницами | 2025-11-05T17:45:42

Нашел полезный экстеншн к Chrome — SingleFile. Решает вот такую задачу — нужно поделиться страницей из браузера, которая не публичная, например, по iMessage или Telegram. Это не так тривиально сделать. Например, модно записать из браузера на лэптопе файл .mhtml, и его отправить, но открыть его не смогут только получатели на айфоне. Записать в обычный .html тоже не вариант, так как там не сохраняются картинки и стили. Сделать скриншот — попадет только небольшой фрагмент. Поставить экстеншн, который делает длинный большой PNG со всей страницей — этот PNG нельзя открыть на айфоне из телеграмма как минимум, отрисовывается только верх. Печать в PDF тоже не выход — результат очень плохой и очень зависящий от желания разработчиков делать print-friendly version.

SingleFile позволяет создать снэпшот страницы из браузера, обычный .html, который открывается где угодно, со встроенными стилями и изображениями. Но что особенно удобно, перед экспортом можно через WebInspector поудалять все, чем делиться не хочешь, и оно не попадет в финальный .html. У экстеншена свободный код на github, и он никуда ничего не отправляет. Судя по всему, если на странице была динамическая подгрузка через JS, то сохраняется не JS, а результат подгрузки, а JS вырезается.

В общем, удобно, хорошая штука, пользуйтесь.

(Это у меня сегодня интервью вышло на внутреннем портале, и мне нужно было им с семьей поделиться в нашем семейном чатике)

Интуиция Теслы: как автомобиль определяет водителя | 2025-11-03T14:29:41

Кстати, в моей Тесле очень умная система понимания, кто водитель. Если я захожу первый в машину, но сажусь на пассажирское, сразу кладу телефон на зарядку в центральную консоль, а Надя вторая, но садится на водительское, и тоже кладет туда телефон, выбирается не мой, а ее профиль автоматом, она ж водитель. Хотя телефоны оба находятся на зарядке под центральной консолью.

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

Как работает кабель Thunderbolt 4: расшифровка скрытой сложности | 2025-09-22T22:50:42

Оказалось, что USB-C кабели — это иногда целые компьютеры в странном форм-факторе — проводе. Смотрю видео, где рябята из Adam Savage’s препарировали через КТ-сканер кабель Apple Thunderbolt 4 ($130) и рассказывают что там что, и сравнивают с похожим кабелем за 12 баксов.

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

На внутренней печатной плате есть интересные извилистые/волнистые дорожки размером в доли мм. Оказалось, что инженеры Apple специально сделали их длиннее, чтобы выровнять общую длину с соседними, более длинными по своей геометрии дорожками (там потому что повороты есть). Это необходимо, чтобы сигналы приходили к процессору абсолютно одновременно, с точностью до наносекунд.

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

У дешевого кабеля нет этой умной электроники, никаких активных компонентов внутри. Там просто коннекторы и провода.

Но что самое крутое — ребята выкладывают такие сканы в описании видео как ссылку на программу просмотра. Там можно самому все повертеть. В комментах положу

Осторожно: как распознать подделки Airpods Max | 2025-09-22T20:44:44

Сделал вчера себе подарок и купил Airpods Max. У меня уже были Sony WH1000XM3, но что-то я их не полюбил. С несколькими устройствами, особенно маками, они работают не очень, звук мне хоть и кажется достойным, но в airpods нравится больше, и изначально я думал, что это из-за кодеков, с которыми и правда есть некоторая неразбериха. Соньки поддерживают все — SBC, AAC, aptX, aptX HD и LDAC. Устройства Apple (Mac, iPhone) не поддерживают aptX и LDAC. Из всех продвинутых кодеков, которые есть у Sony, устройство Apple может использовать только AAC. Ровно тот же кодек, что и в Airpods. Но звук в уши заметно разный.

На новые я понял, что буду зарабатывать вечность плюс жаба еще конечно, и решил купить б/у. Что касается популярных товаров, есть много времени, то обязательно попадутся в отличном состоянии и за полцены. И вот что в процессе выяснил: девять из десяти наушников «за полцены» — подделки. Такая же ситуация с затычками Airpods. Причём иногда очень высокого качества, но как и любая подделка, с серьёзными косяками, но, как говорят многие обзоры, среднестатистическое ухо разницы не услышит, так как подделыватели на аудиотракте не экономят.

В итоге я посмотрел тучу видео как отличить подделки от настоящих, и смог вчера купить Airpods в идеальном состоянии за 180 долл при своей цене в 500.

Интересно, что пробивка серийного номера на сайте apple уже не панацея. Потому что научились переиспользовать серийники от ворованных. Главное: ни в коем случае не покупать запечатанную коробку. Ее наружную часть подделывают так, что отличить можно только по немного менее аккуратно обернутой плёнке. В распечатанных «ушах» примéт море. Главная — наушники должны пайриться с компом по проприетарному протоколу от apple, который пока не научились делать фейкоделы.

Попап на iPhone при первом подключении: Настоящий — с кнопкой «Connect». Фейковый — без кнопки, подключение через Bluetooth-настройки.

Материал наушников — должны быть металлические. Фейковые — пластиковые, потому что металлические делать дорого. Щелкаем пальцами по ним, должен быть специфичный звук (надо попробовать в Apple Store) — но главное, он один и тот же на обеих сторонах. А на фейковом он разный и другой.

Материал коробки внутри: Настоящая — картон (возможно, recycled). Фейковая — пластик. Хотя встречается и картон. Ненадежный пункт.

Обертка наушников: Настоящие — в бумажном материале. Фейковые — в пластике или без обертки. Тоже ненадежный.

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

Шум при тряске: Настоящие — бесшумные. Фейковые — кнопка двигается, слышен шум. Ушные чашки: Настоящие — сильные магниты, не падают. Фейковые — слабые магниты, легко снимаются или падают. Винты внутри чашек: Настоящие — тёмные. Фейковые — серебристые или светлые. Этот пункт работает только, если вы видели настоящие. Невозможно описать разницу словами.

Шумоподавление (ANC): Настоящее — активируется только на голове. Фейковое — работает в любом положении (даже на столе). Ну конечно оно еще и плохое, но распознать это имя только фейковые на руках сложно.

Также обязательно проверяем Spatial Audio. Для него нужен акселлерометр внутри. Разумеется, фейковые его не ставят — он почти не используется, и зачем на пустом месте удорожать конструкцию. Но вот в Spatial он используется (вертишь головой — плавает звук туда-сюда).

В общем, я когда вчера ехал, я почти был уверен, что ничего не куплю. Но — повезло.

Если говорить про сами Airpods, то у них есть минусы, известные уже несколько лет. Мне с ними норм. Наушники тяжелее, чем могли бы быть, они не складываются как могли бы складываться, на шее они задевают за подбородок, и носить их так не сильно удобно, высокая цена (но для б/у норм), странный чехол, а защитный чехол так вообще огромный, с пол-рюкзака. Из очень важных для меня плюсов — поддержка нескольких устройств и идеальная интеграция с Apple-девайсами, хороший шумодав (почти как у соньки), премиальные материалы и идеальное качество сборки.

Тайные технологии AirPods: от антенны до аккумулятора | 2025-08-23T01:52:05

Очень интересное видео про то, как устроены наушники Apple Airpods (в комментах). Можно почитать, а можно мне просто поставить лайк и идти за оригинальным видео в комменты. Там с картинками!

Аккумулятор. 6 часов работы, но емкость всего 2% от емкости аккумулятора iPhone. «Мертвые зоны» в батарее, приводящие к снижению времени работы, могут возникать из-за резких перепадов температур или даже обычного падения наушников на пол. Там такой очень плотный «слоистый пирог» из пары дюжин слоев анод-катод. Акки поддельных AirPod или дешевых аналогов сильно хуже. Физика: Плохая упаковка означает меньше активного материала и меньше ионов лития, перемещающихся в каждом цикле => снижается плотность энергии и увеличивается внутреннее сопротивление => больше энергии теряется в виде тепла => аккумулятор изнашивается быстрее.

Антенна. Находится в ножке, потому что человеческая голова сильно глушит сигнал. Но в ножке мало места. Металлическая полоска-антенна, размером 2 мм на 10 микрон(!). Это тоньше человеческого волоса. При таком размере она не может самостоятельно держать форму. В другой потребительской электронике антенны можно вытравить на печатной плате, но это ограничивает их двумя измерениями. В ножке AirPod для этого недостаточно места. Поэтому Apple использует хитрое решение. Они встроили антенну в поверхность литой пластиковой цилиндрической детали. Там хитрый токопроводящий пластик — с добавлением металла. Лазер гравирует точную форму антенны в виде небольших каналов с шероховатой поверхностью. Затем эта канавка подвергается гальваническому покрытию, сначала медью, а затем покрывается золотом для защиты от коррозии. В результате получается прочная проводящая дорожка, которая соответствует 3D-геометрии литой детали, что было бы невозможно создать с помощью традиционных методов обработки. Пластик не просто поддерживает антенну конструктивно. К нему прикреплены другие компоненты, такие как кабель, который обвивает ножку для подключения антенны к чипу Bluetooth, датчик давления в ножке.

Микрофон. В AirPods не электретные микрофоны, а MEMS: «микроэлектронный» вариант конденсаторного. Ну собственно, это не только Apple — любые современные TWS-наушники, если только не самые дешевые. То есть, современные микрофоны делают по той же технологии, что и типы — фотолитография, слой за слоем, только в этом случае это механическое устройство, с рассчитанными полостями и гибкими слоями. Отдельно интересно как делают полости — делают отверстия, через которые внутрь проникает травильный раствор и растворяет жертвенные слои диоксида кремния.

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

Третий микрофон — для шумоподавления. Он расположен прямо перед динамиком, внутри вашего уха.

Микрофоны потребляют около 130 мА, что быстро разрядило бы аккумулятор, если бы они были всегда активны. Вот почему они включаются только тогда, когда вы делаете звонок или используете шумоподавление. Но AirPods всегда ждут запроса к Siri. Как это возможно без постоянно активных микрофонов? Там хитрое решение. Внутри той части, что находится в ухе, спрятан небольшой датчик — акселерометр. Это тот же тип датчика, который используется в телефонах для определения ориентации. Но здесь он служит другой цели. Вместо измерения ориентации он ощущает вибрацию. Когда вы говорите, ваш голос проходит через вашу челюстную кость. И эту вибрацию улавливает акселерометр. Этого сигнала с низким энергопотреблением достаточно, чтобы разбудить систему и активировать микрофоны, когда он чувствует, что вы хотите активировать Siri. Прикиньте, а?

Звук в AirPods настраивается не «на слух», а на основе научной модели «идеального звука» (кривая Хармана), которая описывает, какое сочетание частот большинство людей воспринимает как наиболее приятное. Для этого там есть сложная рассчитанная система вентиляционных отверстий и сеток — для управления потоками воздуха, который предотвращает возникновение неприятного «гула» или резких звуков внутри ушного канала. Крупнее ячейки — проходит больше воздуха, меньше — меньше. Получается такая сетка, ее видно как черные фигни на белом наушнике — сняла я думал, это для красоты. Нет, это как раз та самая сетка. Но при этом нужно же какую-никакую влагозащиту делать, а тут сетка дырявая. Утверждается, что там какое-то нанопокрытие, отталкивающее воду.

Bluetooth. Почему он такой помехозащищенный. Оказывается, там используется технология скачкообразной перестройки частоты (Frequency Hopping). Устройства Bluetooth быстро переключаются между различными каналами много раз в секунду и адаптируются под результат.

Ирония трекинга: кольцо, питающееся вашей энергией | 2025-08-20T20:01:08

Только купил Oura Ring 4, как фейсбук начал крутить скам-рекламу про первое кольцо, которое отбирает у тебя энергию для своего выживания. Мооя прееллесть!..

Биометрия сердца: ключ к умной разблокировке часов | 2025-08-06T16:43:51

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

Официально в настройках Apple Watch запретить это нельзя — Apple намеренно сделала так, что при первом надевании часов за день они всегда требуют код, даже если iPhone рядом. Это связано с политикой безопасности: часы могут оказаться на руке другого человека, а телефон — просто неподалёку.

При этом, у каждого человека есть уникальные паттерны сердечного ритма, которые включают в себя, например, небольшие вариации в интервалах между ударами сердца, особенности формы сердечного сигнала, то, как сердце реагирует на разные нагрузки. Эти микроскопические отличия и создают уникальную «картину» сердечного ритма, которую сложно подделать или повторить. У часов, после того, как их надели, и до того, как они нужны разблокированными, есть довольно много времени, чтобы собрать, обработать, и принять решение разблокировать или нет.

Искусство американской лужайки: как создается эффект полос на газоне | 2025-07-14T14:42:25

Проезжаем постоянно такие поля, в полосочку или клеточку. Сейчас дошли руки посмотреть, как это делается. Называется это lawn striping, и эффект достигается тем, что травинки поворачиваются в разные стороны.

Направление, в котором согнута трава, определяет, будет ли полоса светлой или тёмной. Когда травинки наклонены от вас, газон выглядит светлее, так как свет отражается от широкой и длинной поверхности листа. Когда травинки наклонены к вам, газон кажется темнее, потому что вы смотрите на кончики травинок (меньшая отражающая поверхность) и видите тени под травой. Поэтому стрижка газона в противоположных направлениях (вверх/вниз, вправо/влево, север/юг, восток/запад и т. д.) создаёт наибольший контраст между полосами. Интересно, что поскольку “цвет” полосы зависит от того, с какого направления вы на неё смотрите, светлая полоса будет казаться тёмной, если посмотреть на неё с противоположной стороны.

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