Скучал, был ИИ и токены :) Хотелось видеть, что происходит в моторе и коробке, а не только стандартный набор PID. В итоге написал свою программу под Android. Делал под свой CTS 2.8, но проверял и на других машинах: Polo, RAV4, Vesta, Solaris, Coupe
Что умеет:
— обычный OBD: все параметры, ошибки, стоп-кадр, готовность мониторов, Mode 06 (там видны пропуски по цилиндрам); — на GM дополнительно: около 45 параметров GM, включая температуру масла в АКПП, и ошибки со всех блоков на HS-CAN (ABS, BCM, коробка и т.д.), а не только с мотора; — вкладка «Топливо»: коррекции, лямбды, УОЗ, детонация, расход, катализаторы; — если ткнуть в параметр, покажет, что это, какая норма и что проверить, если не так; — ошибки расшифровывает на русском, с причинами и симптомами - ДА ТАМ ПРОСТО ВИКИ ВЫШЛА, ВАЩЕ ТОП! — всё пишет в лог, лог отправляется одним zip; — марку и модель берёт из VIN. В базе около 250 моделей, для них указано, где разъём, и есть команды производителя.
Программа только читает. В блоки ничего не пишет, никаких сессий и доступов. Может только сбросить ошибки (проверено, чужая тачка не сгорела).
Нужен Android и ELM327 по обычному Bluetooth.
Чего не умеет: на CTS подушки, приборка, климат и TPMS висят на другой шине (SW-CAN), через ELM327 их не видно, нужен OBDLink MX+ или что-то похожее. На старых машинах с K-line только стандартный OBD.
Повёлся я, значит, на те самые разговоры адептов андроида, о том что не надо сравнивать Китайца за 10к с Яблоком за 100к, послушал кучу умных слов про Снуп Дога, Драгона, про герцы, перцы, камеры, сабвуферы и приобрёл P0C0 F8 ULTRA.
Вердикт - это барахло. Я не знаю, сколько нужно колдовать в режиме разработчика, подгоняя плавность анимации, герцовки, но в общем открою секрет - на iPhone не надо. Без всяких обрядов, айфон работает ровно так, как вы бы хотели, чтобы работал телефон.
Качество цветов, анимации, всё хуже, чем на моём iPhone 12. А еще у HyperOS есть "микролаг", но люди с андройдом его не замечают, это типа нормально. Так вот, скажу вам как гордый пользователь iPhone 5S, iPhone SE и iPhone 12 это НЕ НОРМАЛЬНО!
У меня задергался глаз сразу. Есть такая штука, короче, как юзабилити. Желание пользоваться вещью, тактильность, понятность, интуитивность и после iPhone я как будто сел в кресло из соломы. Да, возможно я дофига кинестетик и мне важны материалы, важно касаться устройства, чтобы было приятно! <br>Кому-то, наверное, пофигу. Есть же куча людей, что ходят с разбитыми экранами и вырубленной яркостью. У меня от такого спина чешется.
Так к чему всё это?
А, да. Если вам важна тактильность, ни в коем случае не ведитесь на покупку Android. ПОКУПАЙТЕ ТОЛЬКО iPHONE В ВАШЕМ БЮДЖЕТЕ.
То, что владельцы китайцев вопят про "на 100000% мощнее, больше сильнее чем iPhone" это всё шляпа, цифры на бумажке, полная фигня. Есть Айфон и Барахло. Флагманское барахло, С хорошей камерой барахло, барахло с большой батареей, но это абсолютно ничего не стоит. Барахло супер-пупер ультра класс.
Конечно, раньше на все крики про "Убийцу Айфона" я просто улыбался, не интересуясь темой совсем, но сейчас из-за ограничений приложений, из-за расширенного рынка китайских устройств я поверил. Решил дать шанс. И как оказалось напрасно.
Если вы думаете, какой телефон вам взять - только iPhone. Б/у, вздутый, переплавленный, отксерокопированный, с чувашской розеткой, плевать.
Удовольствие от использования будет катастрофически больше. У меня всё. И не ведитесь на крики ведройдеров, ничего там не поменялось. Они всё врут.
В 1826 году в Москве, в типографии Селивановского, вышла книжка без имени автора: «Собраніе карточныхъ раскладокъ, извѣстныхъ подъ названіемъ Грандъ-пасіансовъ. Усердно посвящаемое всѣмъ дѣловымъ людямъ». Английский историк карточных игр Дэвид Парлетт называет её старейшей известной книгой правил пасьянса — не только в России, вообще.
Скан лежит в Национальной электронной библиотеке, в открытом доступе — экземпляр со штампом «Гос. Публичная б-ка». Я прочитал её целиком, все двести с лишним страниц, с ятями и ерами.
Начинается она так, что сразу хочется читать дальше. Автор сам себя ругает за покупателя:
«Еще пустая книга! еще новой способъ играть или гадать въ карты, какъ будто всѣ прежніе недостаточны для нашей праздности! — Вѣрно какое нибудь тысячу разъ повторенное подражаніе Мартына Задеки, Іосифа Муша и другихъ».
И тут же просит: «Милостивые государи и государыни! — не произносите смертнаго сего приговора такъ скоро».
Внутри — шестьдесят раскладок в трёх разрядах. Третий разряд называется «Пасьянсы вдвоемъ»: пасьянс тогда раскладывали и на двоих.
Правила написаны живо. Вот про «Турецкой платокъ», где карты снимают парами: «Иногда однако же случается такое запутанное расположеніе картъ, что никакое искусство не поможетъ разобрать оныя попарно, что должно причесть къ неудачѣ, и если бы не было затрудненій, то не было бы и занимательности».
Кончается книга тоже по-человечески: «Остановились, надобно и честь знать… Насилу досказалъ!»
Теперь о загадке. В тексте автор всё время отсылает к рисункам — «смотри фигуру №30» и так далее. А листа с фигурами в скане нет. Как стояли карты, приходилось угадывать по словам.
Фигуры нашлись в другой книге. В 1881 году книгопродавец Манухин выпустил «Гранд пасьянсъ… составлено изъ многолѣтнихъ наблюденій и опытовъ любительницею Екатериною Бергъ». Открываю — а это та же книга 1826 года: те же шестьдесят раскладок, в том же порядке, с теми же номерами фигур. И кончается тем же «Насилу досказалъ!» — в мужском роде, хотя на обложке женское имя. Зато в конце — 32 литографированных листа с фигурами.
А в 1896 году вышло «второе, совершенно переделанное» издание, с рисунками прямо в тексте. Положил рядом — гравюры 1896 года перерисованы с листов 1881-го: те же карты на тех же местах. Слева — 1881, справа — 1896:
Сам я делаю приложения для Android, так что из всего этого получилась игра: раскладки из книги, со столом в том виде, как на фигурах, и с правилами из книги. Сейчас готовы девять раскладок из шестидесяти, остальные добавляю по одной. Бесплатно, без рекламы, без интернета.
Если кто-то держал в руках бумажное издание 1826 года — интересно, есть ли в нём лист фигур.
Первая версия мессенджера, про которую был предыдущий пост, работала на технологии WebRTC: это хорошо проработанный набор протоколов для установления прямого соединения между устройствами через интернет и передачи текстовой/бинарной и медиа информации, такой как голос и видео. WebRTC настолько популярен, что, в общем-то, все видеоконференции сейчас работают на этом фреймворке - его поддержка вшита во все браузеры а для мобильных разработчиков поставляются и регулярно обновляются готовые библиотеки. Если очень кратко, два клиента, которые хотят установить прямое соединение, получают информацию о своем присутствии в интернете от STUN-сервера (сокр. от англ. Session Traversal Utilities for NAT, это сетевой протокол, который позволяет клиенту определить свой внешний IP-адрес, способ трансляции адреса и порта во внешней сети) и публикует все что нашел на особом сигнальном сервере. Сигнальный сервер для обоих клиентов должен быть один и тот же, а STUN-сервера - какие угодно, их много публичных и бесплатных.
Проблемы начинаются, когда один или оба клиента спрятаны за NAT (Network Adress Translation, это технология, которые используют роутеры чтобы преобразовать адреса внутренней сети в адреса интернета и обратно) и входящие соединения невозможны, то есть в современном интернете - практически всегда. Для того, чтобы устройства все-таки смогли как-то установить соединение, WebRTC предполагает использование TURN-серверов (Traversal Using Relays around NAT), специальных реле, которые передают зашифрованные аудио/видео/данные потоки между устройствами когда прямое соединение не может быть установлено. Для своего приложения я использовал TURN-сервера от metered.ca.
Когда я опубликовал первую версию мессенджера, внезапно обнаружилось, что metered.ca в России заблокирован, давно и прочно. Общение не задалось.
Так вот, первая хорошая новость - я, наконец-то, полностью, окончательно и бесповоротно (потому что я никогда не возьмусь переделывать это взад) перевел мессенджер на libp2p. Это открытый фреймворк для разработки P2P приложений, со встроенным шифрованием, обходом NAT и поиском клиентов в распределенных хэш-таблицах. libp2p подразумевает, что где-то в интернете должны быть доступны стартовые ноды с известными адресами, а дальше по мере роста количества клиентов, распределенная сеть будет становиться все устойчивее и устойчивее. Пока я выкатил 4 стартовые ноды, и, если их заблокируют, я легко смогу перевыпустить их с новыми адресами и обновить приложение.
1/4
Япония, к слову, не блокирует ничего пока, там и первая версия работала. Но обновленная - намного лучше.
libp2p работает немного похоже на WebRTC но есть и принципиальные отличия. Например, когда клиент ААА хочет установить соединение с клиентом АББ, в случае WebRTC этим занимался сигнальный сервер - он знал контактные данные обоих клиентов и дружил их друг с другом:
WebRTC
В случае libp2p, никакого сервера больше нет, некому сообщить ААА контактные данные АББ и наоборот. Но вместо этой потенциальной точки отказа, у нас есть распределенная хэш-таблица с контактными данными, где ААА может запросить контакты АББ и инициировать соединение. Дальше либо будет установлено прямое соединение если это возможно, если нет, то потоки данных будут транслироваться через одну из нод, до которой оба ААА и АББ соединения уже установили. Практически можно сказать, что вместо одного большого сигнального сервера у нас теперь много маленьких сигнальненьких серверочков.
Аудио и видео звонки я оставил работать через WebRTC, для этого в свои ноды я добавил встроенный TURN-сервер на основе открытого coturn. Так как контакты обоих устройств уже известны - вы не можете позвонить не установив соединение - сигнальный сервер не нужен. 4 слабеньких ноды - это, конечно, не панацея, но пару сотен одновременных звонков выдержат. В теории, если надо, и для усиленной безопасности, люди смогут публиковать в интернете свои собственные ноды - и привязать их к приложению, это все уже реализовано.
И это вторая хорошая новость - я собираюсь открыть исходники под какой-нибудь подходящей лицензией, и уже начал подготовку - автосборки, автоформат кода, автовыполнение тестов при открытии пулл-реквестов, и все такое. Процесс небыстрый, к сожалению.
Ноды можно запускать как простым бинарником, так и в докере. Потом как-нибудь сделаю линукс сервис.
Из других нововведений: добавил групповые чаты, один аккаунт теперь может быть зарегистрирован на нескольких устройствах, все они будут синхронизированы, улучшена передача файлов.
В следующем посте, пожалуй, расскажу об интересном механизме синхронизации сообщений. Так как мой мессенджер не имеет серверной части, вся переписка хранится на устройстве. Для переезда с одного телефона на другой, можно сделать зашифрованный бэкап, но если единственный телефон умер - переписку не восстановить. Но есть вариант загрузить всю историю сообщений от ваших собеседников! И она загрузится. Если, конечно, вы не потеряли сам аккаунт, так что не забывайте сохранять фразу безопасности в надежном месте.
Другие темы для будущих постов
Если захотите пощупать это приложение самостоятельно, ссылку на Google Play я оставлю в комментариях.
Аккумулятор на 5000 мАч долго считался почти стандартом, но в новых смартфонах граница постепенно сдвигается. Емкость около 7000 мАч уже встречается не только в тяжелых защищенных моделях. В этой подборке аппараты с батареей именно такого класса, причем среди них есть и недорогие модели, и довольно производительные устройства.
1. Xiaomi 17T Pro
Смартфон с аккумулятором 7000 мАч и быстрой зарядкой мощностью до 100 Вт. В основе используется MediaTek Dimensity 9500, установлен AMOLED-дисплей 1.5K диагональю 6,83 дюйма. По сочетанию батареи и производительности это одна из старших моделей подборки.
Аккумулятор емкостью 7000 мАч дополнен зарядкой 30 Вт. Смартфон работает на Snapdragon 6s Gen 4, получил 6,72-дюймовый экран с частотой 120 Гц и основную камеру 50 Мп. Есть 5G и NFC, поэтому модель интересна именно как недорогой аппарат с большой батареей.
Внутри установлен аккумулятор на 7000 мАч с зарядкой 80 Вт. Аппарат построен на Snapdragon 7 Gen 4, получил AMOLED-экран диагональю 6,8 дюйма с частотой 144 Гц и камеры на 50 Мп. Это уже производительный средний класс, а не смартфон ради одной большой батареи.
Модель оснащена аккумулятором 7000 мАч и зарядкой TurboPower мощностью 68 Вт. Используется Snapdragon 7s Gen 3 и 6,8-дюймовый экран с частотой обновления 144 Гц. Основная камера имеет разрешение 50 Мп, поэтому характеристики выглядят сбалансированнее типичных долгожителей.
Аккумулятор 7000 мАч сочетается с зарядкой 45 Вт и AMOLED-дисплеем 6,77 дюйма с частотой 120 Гц. Основная камера имеет разрешение 108 Мп, заявлена защита IP65. Версия из подборки оснащена 8 ГБ оперативной и 512 ГБ встроенной памяти.
Один из более доступных способов получить батарею на 7000 мАч. Смартфон работает на Snapdragon 685, оснащен большим 6,9-дюймовым FHD-дисплеем и поддерживает зарядку 33 Вт. Есть NFC, а основная камера имеет разрешение 50 Мп.
Аккумулятор емкостью 7000 мАч здесь сочетается с зарядкой 80 Вт. Используется Dimensity 7300+, AMOLED-дисплей диагональю 6,77 дюйма работает с частотой 144 Гц. Основная камера имеет разрешение 50 Мп, заявлены NFC и защита корпуса IP69.
Более производительная модель с MediaTek Dimensity 9400e и аккумулятором 7000 мАч. Быстрая зарядка достигает 120 Вт. Смартфон получил 6,78-дюймовый AMOLED-экран 1.5K на 120 Гц и основную камеру Sony IMX906 с оптической стабилизацией.
Здесь также используется батарея на 7000 мАч и зарядка мощностью 120 Вт, но процессор другой - Dimensity 8400-MAX. Установлен AMOLED-дисплей 1.5K диагональю 6,8 дюйма и камера Sony IMX896 на 50 Мп с оптической стабилизацией.
Российская версия смартфона с аккумулятором 7000 мАч и зарядкой HONOR SuperCharge на 80 Вт. За производительность отвечает Snapdragon 7 Gen 4. Установлен AMOLED-дисплей 6,57 дюйма, а разрешение основной камеры достигает 200 Мп.
В этой подборке — 10 актуальных моделей наушников, которые охватывают все основные форматы: открытые клипсы, классические внутриканальные TWS с ANC, спортивные модели с заушинами и полноразмерные накладные наушники. Одни делают ставку на адаптивное шумоподавление и кодек LDAC, другие — на комфортную посадку и прозрачный звук без изоляции.
1. Soundcore AeroClip
Открытые наушники-клипсы не перекрывают слуховой канал и держатся за счет конструкции вокруг ушной раковины. Такой формат удобен на прогулке и в офисе, когда нужно слышать окружающие звуки. Это принципиально другой сценарий, чем у внутриканальных моделей с ANC.
Флагманские TWS-наушники с магнитожидкостными динамическими драйверами и адаптивным активным шумоподавлением. Поддерживается кодек LDAC для передачи Hi-Res Audio по Bluetooth. Модель рассчитана на тех, кому важны ANC и более серьезная настройка звучания.
Внутриканальная TWS-модель с адаптивным активным шумоподавлением до заявленных 55 дБ. Поддерживается LDAC, поэтому с совместимым Android-смартфоном можно использовать более высокий битрейт, чем при SBC или AAC. Формат рассчитан прежде всего на поездки и транспорт.
Компактные полностью беспроводные наушники серии Bowie с внутриканальной посадкой и зарядным кейсом. Модель относится к недорогому сегменту и ориентирована на повседневное использование со смартфоном: музыка, видео, разговоры и поездки без требований к продвинутому ANC.
Внутриканальные TWS-наушники бренда CMF с активным шумоподавлением и фирменным зарядным кейсом. Модель рассчитана на мобильное использование и управление через приложение. По формату это прямой конкурент массовым TWS среднего класса с упором на ANC.
TWS-наушники с активным шумоподавлением и характерным прозрачным дизайном Nothing. Модель поддерживает современные Bluetooth-кодеки и настройку через фирменное приложение. Корпус компактный, поэтому Ear (a) логичнее рассматривать для ежедневного использования со смартфоном.
Внутриканальные TWS-наушники с системой активного шумоподавления. Серия Buds Air ориентирована на использование со смартфоном и предусматривает управление сенсорами и через приложение. Основной сценарий - музыка и разговоры в городе, транспорте и офисе.
Спортивные TWS-наушники с заушинами, которые фиксируют корпус при беге и тренировках. Есть активное шумоподавление, но главное отличие от обычных внутриканальных моделей именно в посадке. Конструкция меньше зависит от формы слухового канала при резких движениях.
Открытые Bluetooth-наушники в формате клипс. Динамик располагается рядом со слуховым каналом, поэтому окружающие звуки остаются слышны. Это удобно для прогулок, велосипеда и работы, но рассчитывать на такую же изоляцию и глубокий бас, как у вакуумных TWS, не нужно.
Полноразмерная беспроводная модель, поэтому по посадке она сильно отличается от остальных участников подборки. Большие чашки закрывают ухо целиком и лучше подходят для продолжительного прослушивания дома или за компьютером, где компактность TWS уже не так важна.
В этой подборке уже не провода, а источники питания. Диапазон широкий: от простого Xiaomi на 18 Вт до многопортовых GaN-станций на 200-240 Вт. Для таких товаров особенно важно смотреть не только на общую мощность, но и на распределение по портам.
1. GaN-станция 200 Вт, 8 в 1
Настольное зарядное устройство заявлено на общую мощность до 200 Вт и имеет восемь выходов. Формат рассчитан на одновременное питание ноутбуков, смартфонов и планшетов. Перед заказом нужно посмотреть таблицу распределения мощности: 200 Вт не означают такую мощность на каждом USB-C.
Модель на 120 Вт сочетает USB-A и USB-C и рассчитана на зарядку нескольких устройств с одного блока. В карточке упоминаются варианты для разных типов розеток. Для рабочего стола это практичнее нескольких отдельных адаптеров, но распределение мощности по портам стоит проверить.
Простой комплект Xiaomi состоит из зарядного устройства мощностью 18 Вт и кабеля USB-C. В карточке перечислены смартфоны Redmi и Poco. На фоне современных 65-100-ваттных блоков цифра небольшая, зато для совместимых бюджетных аппаратов переплачивать за мощный GaN-блок нет смысла.
Компактный адаптер Baseus для автомобильной розетки заявлен на мощность до 30 Вт и поддержку нескольких протоколов быстрой зарядки, включая USB-C PD. Это вариант для смартфона и навигатора, но для зарядки мощного ноутбука 30 Вт в большинстве случаев будет мало.
GaN-зарядка Baseus мощностью 65 Вт рассчитана на смартфоны и часть ноутбуков с питанием через USB-C. Такой класс мощности удобен в поездке: одним адаптером можно заменить несколько штатных блоков. Перед покупкой остается проверить число портов и мощность при их одновременной работе.
В этой карточке продается внешний аккумулятор Baseus, причем в названии отдельно упомянут комплект с USB-кабелем. Емкость и конкретная версия в выгрузке не раскрыты, поэтому их нельзя надежно указать. При выборе нужно смотреть именно вариант комплектации внутри карточки.
Корпус Voktta рассчитан на самостоятельную сборку пауэрбанка из шести аккумуляторов формата 18650. Заявлены выходные напряжения 5, 9 и 12 В. Аккумуляторы нужно подбирать особенно внимательно: смешивать элементы разной емкости, состояния и внутреннего сопротивления не следует.
Бренд, который быстро становится одним из наиболее успешных среди производителей аккумуляторов: компания предлагает впечатляющий ассортимент популярных аккумуляторов 18650 и 26650, а также умных зарядных устройств, надёжно поддерживающих работу ваших повседневных устройств.
Автомобильный блок Baseus заявлен на суммарную мощность до 160 Вт и оснащен несколькими USB-портами, включая Type-C. Такой запас интересен при одновременной зарядке нескольких устройств. Нужно учитывать возможности самой автомобильной розетки и распределение мощности между выходами.
Многопортовая GaN-станция заявлена на 240 Вт и оснащена цифровым дисплеем. Это уже класс настольных блоков для одновременного подключения ноутбука и мобильной техники. Перед покупкой имеет смысл проверить мощность первого USB-C и ограничения при занятых остальных портах.