Comments 268
Технически, это можно оттестировать, но код юнит-тестов будет ооочень длинный, а значит, может содержать свои ошибки.
неужели подчищают хвосты?
мир меняется. и реально — после определенного периода можно безболезненно зачистить следы, чтобы даже археологи сказали — никаких доказательств такой проблемы не было.
сам был свидетелем зачистки такой проблемы.
есть франчайзи роснефти, в г.Воронеж на Московском проспекте.
Жилой дом к ней стоит очень близко, нарушение нормативов, много судов в 2012-205гг. — "всё нормально" — в итоге всё остаётся на своих местах.
Загорелась трансформаторная подстанция на самой заправочной станции, вечером, в пятницу, на виду оживлённой магистрали.
потушили. поставили камаз с дизель-генератором в его кузове, он трещал круглосуточно в течении квартала, пока искали и заменяли не только трансформатор, но и сгоревший ввод до этой заправки (перекапывали и переукладывали кабель).
самая мякотка, что в субботу ещё в интернете везде, в разных форумах, относящихся к городу Воронежу эту новость обсасывали, но в воскресенье и по новостям почистили и к утру в понедельник часть фото можно было найти только в кэше браузера и в кэше гугля.
позже в кэше гугля уже не было ни новости ни фоток.
такие дела.
Этот набор потом вместе с девбордами раздаётся компаниям, достаточно безумным для того, чтобы делать телефоны на андроеде. Люди, которые делают ваш телефон, никогда не увидят исходных кодов драйверов из этого набора, потому что показывать их было бы очень стыдно. Чтобы программисты не перевешались на JTAG-шнурках от стыда, на помощь им приходит маркетинговое отделение и говорит, что исходные коды не раскрываются, потому что содержат большую коммерческую тайну и посмотрев в них можно в принципе понять, как работают некоторые вещи в микросхеме. Это на самом деле никому на хуй не надо — другие производители тоже не имеют понятия, как работают и их собственные микросхемы, они в рот ебали разбираться ещё и с чужими. Чтобы было ещё чуть-чуть менее стыдно, набор хаков называют BSP (Board Support Package).
Почему мой телефон не обновится до нового андроеда?
Например для АКПП есть понятие STALL TEST: удерживая машину педалью тормоза, нажать педаль газа до упора, и считать показания тахометра. Это штатный тест, при котором машина стоит на месте. Вопрос — почему девушка не нажала на тормоз до упора?
Если же машина с МКПП — то выключить сцепление, и тяга исчезнет.
То есть водитель на исправной машине в принципе может предотвратить разгон. Тем не менее такие аварии происходят.
Ну пусть при этом заблокируется рулевая колонка, но по крайней мере разгона не будет.
Лично я бы больше волновался за усилитель тормоза.
Опять же, это очень легко проверить, если покрутить руль у заглушенной машины на месте от упора до упора: крутить придётся двумя руками и прикладывать ощутимое усилие. Тормозить — то же самое: давить со всей силы, вжимая филейные части в спинку сиденья.
Когда-то ездил на машине без усилителя руля и тормозов (ВАЗ-21011).
Опять же — это не то. При отключенном ГУРе рулить еще тяжелее, чем если его вовсе нет. Так же и с тормозами. Продавить ваккумник тяжелее, чем если его вовсе нет.
А вот для тех, кто всю жизнь ездит с ГУРом и ваккумником — старый жигуль будет луноходом просто :)
Но это нужно понять что происходит, найти ручку…
Одновременно давить на тормоз и уворачиваться от препятствий.
Задача для летчика испытателя а не для среднего водителя на дороге.
И если нажать эту кнопку, то делается не экстренное торможение, а просто блокируются задние колёса. Я на своей так на нейтралке катился со скоростью 20км/ч (на полигоне), нажал (решил посмотреть что будет), машина с визгом остановилась и было явно, что АБС не сработала. Есть возможность сделать экстренное торможение резким ударом по педали тормоза (впрочем как и у любого другого автомобиля с АБС), тогда и АБС срабатывает и аварийка включается сама.
Так называемый «ручник» в любой машине блокирует задние колёса, это на сколько мне известно… Не знаю, может и есть автомобили у которых «ручник» блокирует передние колёса, но я такие не видел :)
У меня, например, при включенном автохолде при заглушении двигателя (а так же если отстегнуть ремень безопасности или открыть водительскую дверь) автомобиль автоматически встаёт на парковочный тормаз, но если машина будет ехать (проверял) и заглушить двигатель, то парковочный тормаз не включится.
Если двигатель на ходу заглушить на любой машине со включенной передачей, то будет торможение двигателем, двигатель не сможет заблокировать колёса, если только его не заклинит.
Сорян за некропостинг, но это не так.
При резком переключении передачи вниз, если ошибиться с оборотами двигателя, вполне можно заблокировать ведущие колеса, проверял. Так же и при глушении двигателя, если включена достаточно низкая передача, то есть шанс заблокировать колеса. А если покрытие достаточно скользкое (например, мокрый асфальт), то это возможно даже на высокой передаче.
Многие авто способы ехать даже с ручником, причем на некоторых авто двигатель настолько мощный, что ручник что есть, что его нет. Я так однажды целый день проездил с ручником, и только вечером заметил, что ручник-то взведен до упора (в моем случае был механический ручник)...
Если же ручник не полностью зажат, колодки ушатаны, либо тросик чуть растянулся, то визуально ничего не заметно, лишь тяга станет меньше. Знакомая так на Honda Fit (Jazz) целый день проездила, а движок там не не сравним с вашим Pajero :)
Специально проверял.
А по поводу «катались с ручником» — что значит «бывали случаи»? Подозреваю, что такое бывало у всех. У меня так каждую зиму, далеко не по разу. Колодки примерзают и привет. Узнаю, что задние колёса не крутятся, когда поворачивать начинаю, и зад уносит. Дабы скорости маленькие, беды не случается. =)
Собственно, я не вполне понимаю, как конденсат будет проникать между поверхностями колодки и барабана, если они плотно прижаты друг к другу. Вот если между ними есть зазор, то представить можно.
Вообще, в такие глубины вопроса я не вникал — просто ставил и всё. Кстати, у стояночного тормоза есть такая штука, как механизм автоматического подтягивания. Маленький такой храповичок. Как раз, для компенсации износа колодок. Может, потому ничего и не примерзало, что я ставил стояночный тормоз (у меня это был «ножник») после каждой поездки, соответственно, колодки были подтянуты и конденсат между колодкой и барабаном не попадал.
как конденсат будет проникать между поверхностями колодки и барабана, если они плотно прижаты друг к другу. Вот если между ними есть зазор, то представить можно.
А он всегда есть. Усилие там не такое большое, как на гидравлике, да и поверхность трения может быть изношена, вплоть до борозд.
Кстати, у стояночного тормоза есть такая штука, как механизм автоматического подтягивания. Маленький такой храповичок. Как раз, для компенсации износа колодок
Это от машины зависит. На классике и Волге, например, есть специальные распорные кольца в тормозных цилиндрах, которые продвигаются вовне по мере износа колодок и не дают им отойти слишком далеко, там ничего регулировать не надо.
+1 :-)
Живу на Урале, активно пользуюсь ручником круглый год — всё нормально, не примерзает.
Обведённая красным деталь — это и есть храповый механизм, который разводит колодки по мере износа. Полезен ещё и тем, что зазор между барабаном и колодкой не увеличивается по мере износа, а значит, тормоза срабатывают на доли секунды быстрее. Чтоб колодки были подведены, надо просто постоянно пользоваться ручником.
Так и нейтраль могли «защитить от случайного выключения на ходу»…
В этом нет какой-либо опасности. Машина никак не реагирует, она просто продолжает катиться по инерции, как буд-то вы не держите ногу на педали газа. Разница только в том, что на нейтралке не будет происходить торможения двигателем.
Плюс, в случае необходимости быстро сманеврировать, будет дополнительная задержка на втыкание передачи…
Суть в том, что переключение на нейтралку не приведет к каким-либо катастрофическим последствиям.
На нейтралку на ходу конечно же можно переводить. Во всяком случае, пока что не встречал иномарок с автоматом, где этого сделать было бы нельзя или где коробка игнорировала бы такое переключение. На Тайотах такого точно не замечал.
Другой вопрос, что на некоторые аварии на видео уходили секунды
То есть водитель на исправной машине в принципе может предотвратить разгон. Тем не менее такие аварии происходят.
Опытный водитель, понимающий различные события и умеющий на них адекватно реагировать.
Но, я так понимаю, по факту, хуже: у жертв говнокода тойоты, как написано в презентации в статье, интенсивное торможение вызвало перегрев тормозной системы, повреждение ротора тормозной системы, как следствие, торможение становится неэффективным и уже не может остановить машину.
Правильное решение — сбросить коробку в N, я так понимаю, это можно сделать на всех автоматах. Но надо понимать, что счёт идёт на секунды, человек находится в состоянии глубокой паники, а есть много людей с водительскими правами, которые не ответят на этот вопрос даже в спокойном состоянии.
повреждение ротора тормозной системы
Диски, друзья, тормозные диски.
как следствие, торможение становится неэффективным и уже не может остановить машину.
Нет. Перегревается диск, колодки и жидкость. Жидкость закипает. То, что диск от нагрева потом поведет винтом — дело десятое. На больших скоростях при резком торможении диски очень быстро накаляются докрасна.
Но, обратите внимание на презентацию Ф.Купмана. Оказывается это не всегда так, и на мой взгляд, именно проблема с тормозами является истинным и окончательным виновником тех трагических случаев (видео из презентации — https://www.youtube.com/watch?v=VZZNR9O3xZM). То есть по факту имеем две проблемы — «залипшая» педаль газа и фактически неработающие тормоза.
Почему те водители не предприняли других действий для остановки автомобиля тоже весьма понятно. Ситуация развивается весьма быстро, присутствует паника и шок от осознания того, что водитель все сильнее давит педаль тормоза, а автомобиль продолжает разгоняться (эта же проблема наблюдается, когда просто путают педали). Плюс необходимость крутить рулём, объезжая препятствия. Человек не успевает распознать и осознать в чем проблема и сделать банальную вещь — перевести коробку в нейтраль. Отключение зажигания чревато «потерей» тормозов, без усилителя далеко не все и не на каждой машине смогут создать достаточное усилие на тормозной педали для эффективного торможения.
Дело усложняется тем простым фактом, что положением «N» на АКПП пользоваться приходится крайне редко. По сути в режиме обычных поездок — никогда. Поэтому мышечной памяти перехода D->N банально нет. А вот D->R есть, и на видео в статье это тоже было — человек переключил коробку в «задний ход», после чего совершил вторую аварию.
Кстати машина, вдруг заглушенная на полном ходу, становится неуправляемым скользящим по асфальту со всей набранной скоростью двухтонным кирпичом, в котором из средств безопасности — только ремни и немного тормозов без усилителей.
Поэтому естественная реакция — затормозить штатными средствами довольно правильная. А машины с МКПП в США скорее исключение, чем правило.
Выжать педаль до упора быстро и эффективно (ударом) надо тренироваться, иначе эффективность торможения далека от требуемой в таких экстремальных условиях.
В общем, надо быть опытным водителем и быть начеку, чтобы успеть усмтрить взбесившийся автомобиль. Вряд ли девушки на семейном седане Camry из этой категории…
Иначе давить вы будете слишком долго для эстремальной ситуации, даже если вы очень сильный. Пристегнитемь и попробуйте на пустой прямой дороге, увидите, насколько классные на самом деле тормоза у вашей машины ))
1. Вдавили педать тормоза до упора
2. Дернули ручник до упора
3. Выключили зажигание
при любом из этих действий авто остановится!!!
Пункт два — ручник не удержит машину, у которой педаль в пол. Вообще никак не удержит.
Пункт три — современные машины с АКПП не глушат двигатель если рычаг скоростей не стоит в положении P. Т.е. можно завести машину, поставить на D, выключить зажигание и продолжать ездить.
Правильный вариант: выбить коробку передач на N, тормозить хоть педалью тормоза хоть ручником. Но к сожалению этому почему-то никто не учит.
Но, в целом, я думаю, что если чего-то в коде нет, то на это была причина (или это баг). Все таки не совсем идиоты софт пишут.
Даже в механическом карбюраторе, который вроде бы подходит под ваше описание «прямой связи» педали и заслонки, есть ускорительный насос — конструкция, которая вспрыскивает дополнительное количество топлива, если водитель нажимает на педаль газа быстро. Это показывает, что важно не только положение педали газа, но и скорость/ускорение ее нажатия. Кроме того, есть экологические требования, то есть нужно удерживать стехиометрический состав топливно-воздушной смеси (из за этого первые модели машин с электронной педалью газа были весьма задумчивы). А в современной машине есть еще АКПП, которая работает в связке с двигателем, и они решают общую задачу, следовательно влияют друг на друга.
— датчик положения коленвала
— датчик положения распредвала
— температура входящего воздуха
— давление входящего воздуха
— температура охлаждающей жидкости
— давление топлива
— датчик кислорода в выхлопных газах (или несколько)
— датчик температуры катализатора (или несколько)
— напряжение бортовой сети
И еще аварийные алгоритмы работы в случае, если какой то из датчиков сегодня не работает, а пользователь все таки хочет ехать (возможно на сервис).
Если взять инжектор без электронной педали — то в прошивках закладывают коррекцию на изменения нажатия педали газа на циклы вперед. В двух словах это не объяснишь, но благодаря совокупности этих калибровок итоговая погрешность смеси в любом режиме выходит совсем небольшой.
Электронная педаль лишь позволяет это делать еще более точно. Не берусь сказать точные проценты, но по моему скромному мнению разница в экономичности вряд ли превысит процентов 5, а так, я думаю и того меньше.
Но это опять же если используется адекватные настройки электронной педали. Т.е. в случае «прочих равных условий». А так, ее можно настроить так чтобы она душила двигатель на этапе разгона с той целью чтобы смесь всегда была стехиометрической (что кстати отчасти и делают автопроизводители). Получится очень-очень экологично, и экономично. Но о более-менее приемлемом разгоне можно забыть.
На практике эффект экономии топлива есть, и даже в полтора раза, но он комплексный, от многочисленных изменений в машине. В моем случае:
— появление электронной педали;
— уменьшение объема двигателя (2.0 -> 1.8), при этом мощность двигателя выросла;
— появление плавной регулировки высоты подъема клапанов;
— замена АКПП на вариатор;
— замена ГУР на ЭУР;
— лучшая аэродинамика;
OBD-II, mode 1, pid's: 0xA, 0x22, 0x23, 0x59
Нет никакой обратки в современных инжекторных авто. Насос качает постоянное давление в рампу и уже ECU рулит на какое время открыть форсунку. Дроссельная заслонка не пропускает через себя топливо или ТВС — только воздух. Больше открыли — больше дали воздуха, по показаниям MAP/MAF расчитали сколько топлива лить — на соответствующее время открыли форсы. Все.
Посмотрел, на 1NZ-FE, например, действительно регулятор давления перенесли в бензонасос. Ну и дураки, как мне кажется, из-за описанных выше причин (время срабатывания форсунки).
Машин всего: 267
С датчиком давления топлива: 57 (21%) (3 бензиновые, 54 дизельные)
Те три бензиновых машины, попавших в выборку, выдают Fuel Pressure=0, то есть явный косяк в ECU (выдача пустого параметра). Производитель один — GM (конкретную модель сказать не могу).
Круиз контроль
Показание лямбд — корректировка смеси
Работа автомата — более плавные переключения
Повышение экологичности, расхода топлива,
Сейчас уже не карбюраторные машины, (но и там был «подсос»), и всякие нормы экологичности за частую душат возможности двигателя очень сильно.
Поддержание стабильных оборотов холостого хода делается быстродействующим соленоидом с ШИМ модуляцией и варьированием угла опережения зажигания.
Управление подачей воздуха осуществляется в соответствии с некоторой таблицей, в зависимости от температуры окружающего воздуха и температуры двигателя (и много чего еще, но пока пусть только три). Степень нажатия и две температуры, целых три параметра, это уже большое пространство для ошибки выхода за границу массива по любому из трех.
Просто все выглядит только когда у нас одна машина, одна педаль газа, один двигатель и постоянные нормальные условия. В реальной жизни так не бывает.
Да, я понимаю что можно просто привязать максимально тупую механическую обратную связь которая будет блокировать разгон авто при отжатой педали акселератора. Но это все-таки автомобиль, а не ракета, производителю проще не дублировать защиту от такой ситуации механически.
Не думаю, что установка одного концевика сильно усложнит проектирование
Вы удивитесь…
Вообще электронщики, как вы и говорили изначально, считают что задача плевая и зависнуть там ничего не может. Вот и не добавляют лишних деталей. И проблема действительно простая — если производить тестирование кода и как следует изолировать код от аппаратуры (ибо она, как я уже говорил, меняется со временем. Да и нельзя нормально тестировать код с большим количеством внешних зависимостей). Но, как и во всех программистских областях, заказчики считают что код простой и то, что его надо тестировать и поддерживать во внимание не берут, все нужно доказывать, а большинству разработчиков не хочется бодаться с заказчиком, который с радостью сменит прогера на более сговорчивого. Вот и получаются таки монстры с 81k нарушений…
Но это все-таки автомобиль, а не ракета, производителю проще не дублировать защиту от такой ситуации механически.
Но автомобили куда как опаснее для всех нас чем ракеты. Ясное дело, что все «фичи» и дублирования будут в конце-концов оплачивать потребители, но судя по тому, что крупные автопроизводители в своих маркетинговых компаниях часто делают упор именно на безопасность — покупатели готовы за это платить.
Вопрос — как это исправить? Наверное заставить всех открывать исходные коды, чтобы они могли проверяться независимыми организациями. Это ударит по производителям, но должно значительно повысить безопасность.
89 смертей за 10 лет — это даже не смешно.
В коде Тойоты использовалась рекурсия, и каждая проблема с ней приводила к перезагрузке процессора (CPU reset).Хотелось бы услышать мнение и рекомендации сторонников Функционального Программирования о том как подобного избежать.
А вот как решать проблемы с избыточной цикломатической сложностью кода — сам хотел бы узнать.
http://fforum.winglion.ru/viewtopic.php?f=37&t=2011
в чём то может оказаться полезной любому программисту. :)
P.S. У Купмана тоже были материалы Форт тематики.
В эмбеде — никак. Потому что подобный эмбед на 99.(9)% — голый C, как я понимаю. Который в принципе не умеет tail call optimization — и даже не понимает, что это такое.
подобный эмбед на 99.(9)% — голый C
Вот интересно, кстати, почему? Очевидно, что сейчас в мире уже гораздо больше embedded систем, чем программистов, способных написать для них безопасный код на C.
А альтернатив нету особо. Эмбед — ограниченные ресурсы, следовательно GC туда не сильно встаёт. Сейчас языков б/м известных языков без GC — 3 штуки. C, C++, Rust.
С — старичок, относительно прост. Но в плане безопасности программирования почти ничем не отличается от ассемблера.
С++ — на данный момент монструозен в плане поддержки стандарта; в плане отстрела себе ноги по самую шею не сильно далеко ушёл от С
Rust — безопасен, но очень молод
https://github.com/alexchandel/rust-rtos
https://github.com/hackndev/zinc
https://spin.atomicobject.com/2015/02/20/rust-language-c-embedded/
и т.п.
А ничего особо. Помню только сам факт его наличия.
Уточняю, что я не эмбедщик, и сужу поверхностно. Просто насколько я помню, ни одна попытка втащить управляемую среду на микроконтроллеры не увенчалась широким успехом — просто из-за толщины рантайма или ограничений по памяти, в которые не влезет никакой GC. А б/м известных языков с управлением ресурсами без рантайм-оверхеда у нас 3 штуки. Их я перечислил выше.
Эмбед — ограниченные ресурсы
Всё очень относительно… сейчас плата, умещающаяся на ладони, может быть в разы мощнее персонального компьютера 10-летней давности.
Тут скорее надо определиться с восприятием, что такое эмбед? Это ограниченные ресурсы или ограниченный размер… Если второе, то ресурсов хватит практически на любой современный ЯП.
И сборщики мусора не могут гарантировать что вся не нужная память будет освобождена (достаточно вспомнить про ошибки потери указателя на событие в C# — если забыть отменить делегату подписку то он будет сидеть в списке до скончания времен. Как и вся зависимая от этого делегата память — ссылка-то сохранилась). + они добавляют непредсказуемости — не знаешь когда он запустится и на что он повлияет. Да, есть сборщики мусора реального времени, но когда они выйдут из исследовательских статей в массы одному root-у известно… А с другой стороны — есть ли в этом смысл? Ведь требования аккуратности и обработке ошибок никуда не пропадают.
В общем «встраиваемость» — это раньше было про дефицит ресурсов. Сейчас, кажется, краеугольной частью «встраиваемости» является «необслуживаемость».
ECU современного авто — как раз система реального времени.
Что вы понимаете под "динамическим программированием"? Явно что-то отличное от правильного значения...
Встраиваемые системы работают в гораздо более жестких условиях, -40..+85 Industrial, я уж не говорю про +125 Automotive и -60/-55/RadHard у космонавтов/военных — все эти платы на ладони «сдуваются» по параметрам на порядки, а цены растут в обратной пропорции.
Я не отрицаю, что это в принципе можно. Был же .NET Core Framework (или как он там назывался). Я только говорю, что оно пока не распространено широко.
Попробуйте на Java и виртуальной машине запрограммировать алгоритм, который бы считал нужное время открытия топливной форсунки, основываясь на измерении от десятка датчиков, пары десятков таблиц и гарантированно выполнялся за 10мс — столько времени занимает поворот распредвала на 360° до следующего цикла впрыска.
Это называется выполнение в реальном времени. Увидите, что только голый Си здесь помогает.
10мс — это вообще огромный интервал времени для микроконтроллеров.
10мс — это период 100 Гц в сравнении с даже тактовой 80 Мгц (80 000 000 Гц) и одно двух тактными
командами ядра процессора можете посчитать сколько процессорных команд можно выполнить.
(даже с java реализацией)
Сборка Мусора — вообще отключаема? И как быть с привычками тех кто привык, что мусор за ними всегда приберут?
По факту хвостовая рекурсия раскрывается в тот же ассемблерный код, что и обычный цикл.
А в комментарии, видимо, имеется в виду проблема, когда стек заканчивается. Рекурсия, использующая стек, обычно применяется в императивных языках, т.к. там может не быть tail-call optimization. Ну либо в крайне редком подмножестве алгоритмов, где без древовидной рекурсии вообще никак не обойтись.
У меня пару раз рычаг АКПП из положения D «щёлкал» в положение N только от того, что случайно рукой зацепил.
А на всех случаях из видео водители героически начинают объезжать всё, что видят лишь бы машина побольше скорость набрала.
Как так?
Те, кто нажал на тормоз, выключил коробку, выключил зажигание — не выкладывают это в интернет…
Они все абсолютно точно уверены что жмут именно тормоз и жмут его со всей дури, хотя по факту нога на 15 см правее тормоза.
Нужно определённое время чтобы человек осознал свою ошибку и отпустил одну педаль и нажал другую. В панике осознать ошибку можно и не успеть.
Проблема в человеческом восприятии, закройте глаза, не касаясь клавиатуры руками нажмите пальцем на клавиатуре букву Н.
По прежнему не открывая глаза попробуйте угадать, вы нажали именно ту букву которую хотели или всётаки это другая буква?
В состоянии паники сложно сосредоточиться и сделать разумное действие, а в данном случае надо сознательно отпустить педаль тормоза (мозг ведь думает что нажал тормоз) и нажать левее в пустоту(мозг ведь думает что раз нажал тормоз то слева будет пустота).
А по факту баг не нашли, из-за которого автомобиль может начать ускоряться.
А ошибки MISRA — ну макросы там всякие используют или указатель без проверки разыменовали. Ну и что? Автомобильный ECU — это довольно простая коробка, она либо работает, либо не работает. Как там наговнокодили — макросами, шаблонной магией или еще чем-то, в сущности не важно. Алгоритмы работы инжекторного двигателя весьма простые и определенные. А вот когда в авто нейросети запихают, вот тогда начнется…
От года в год я наблюдаю ужаснейший не юзабельные интерфейсы ГУ, ребята очнитесь, вы слышали что-то о UI и UX.
Почему на ГУ нельзя вывести элементарные статистические параметры авто, которые будут накапливаться и агрегироваться такие как, средний расход за поездку, пробег поездки и т.д.
Почему нет возможности установить свое приложение на ГУ либо API
Почему нет возможности дать ГУ интернет и не предусмотрено место под сим карту…
А ребята все по прежнему лепят какой-то прошлый век, да еще и убивающий людей!!!
Вы из-за этого откажетесь от покупки Мерседеса и купите Рено? Только ради навигации?
Не думаю. Вот и производители авто тоже так думают. Они понимают, что если вы выбрали Мерседес, вы не пересядете на Рено из-за того, что там навигация лучше. И можете позволить купить себе допотопную навигацию за 3к€ в придачу.
У меня, по крайней мере, было несколько иначе — мы с супругой решили купить / взять в лиз автомобиль по определенным ценовым параметрам (допустим, лизинговый платеж не более $300 / мес) + основным эстетическим и функциональным параметрам (седан, небольшой размер) — уже это позволило отсеять 90% автомобилей на рынке. На выходе, к примеру, у меня осталось штук 5 — Honda Civic, Hyundai Elantra, Chevy Cruze, Subaru Impreza и VW Jetta. Последние три после недолгого анализа тоже отпали по разным субъективным причинам (несговорчивые продавцы в дилершипах, плохая доступность нужных комплектаций и т.д.) — и на выходе остались именно цивик и элантра, которые буквально дышали друг другу в спину — разница в платеже по лизу — около 2-3 долларов в месяц (т.е. по сути нет разницы), функционально всё одинаковое, условия лизинга (мили, срок) одинаковые, разница в стоимости страховки минимальная и т.д.
В итоге выбор в пользу Цивика был сделан супругой именно потому, что при прочих равных условиях ей "экранчик и меню больше понравились", при том, что к Хёндаю изначально подсознательно сердце лежало больше (уже был до этого успешный опыт владения другим Хёндаем) :-)
Т.е. Вы, безусловно, правы, что при выборе между внедорожником Мерседес и малюсенькой Тойотой Ярис наличие любых фишек в последней вряд ли впечатлит будущего владельца чёрного танка, но вот переманить поклонника одного бренда при похожих конфигурациях авто благодаря удобству той же магнитолы / навигации / экранного меню — запросто. Мог бы плюсануть к benyamin, с удовольствием сделал бы это :)
Аккорд, как ни странно, тоже был как вариант — но там выбор в этих ценовых пределах был «голый, совершенно голый аккорд» или «нафаршированный всем, чем только можно цивик».
P.S. мы живем все таки в реальном мире, я сомневаюсь, что рено раньше мерседеса выпустит какое-то классное ГУ.
Вопрос в том, что рынок уже давно хочет этого, а автопроизводители все лепят какой-то смех
P.S. Оснащать любую тарантайку нормальной пользовательской электроникой и экранами сейчас нет проблем — её стоимость равна стоимости средней руки планшета или нетбука, в массовом производстве и того меньше. В общей стоимости машины — копейки. Ну и поскольку на неё не завязано ничего жизненно важного, то поменять её в ходе жизни одной модели авто можно сколько угодно раз.
С этой точки зрения я уверен, что ГУ какого-нибудь хюндая будет лучше Лендроверовского и рено тоже будет лучше — так как они конкурируют в своих нишах, а вот тот, кто нацелен купить Лэндровер — он в пролете.
У меня вот в микроконтроллере стек uIP крутится, там есть функция uip_process — 1118 строк + 69 goto, а тут какие-то жалкие тойотовские 740 строк.
Проблему на самом деле можно решить на корню — ввести обязательную базовую контраварийную подготовку и только потом выдавать права. Человек с такой подготовкой на три головы выше чем шофёр даже с 30-летним стажем (час на курсах = одному году опыта вождения, приблизительно конечно).
понапридумывают всякие гиковские теслы, что у людей складывается отношение к авто как к смартфонам… с ужасом осознаю что мой ребёнок/внук уже может не застать того кайфа бензинового двигателя, механики и заднего привода)
Например завис центральный процессор, микросхемы не получая обновлений, просто сбросятся в начальное положение. Однако когда в машине множество управляющих блоков, связать их трудно, те же данные сигнала положения педали из блока 1 по пути в блок 2 могут наполниться мусором, либо ещё что. и не важно, есть проверка или нет на валидность. Сам лично видел как пару машин заглохли когда в трёх метрах от них жахнула молния, ну а траллик дальше никуда так и не поехал, хотя новые иномарки уехали, хоть и не сразу. Траллику помогло только отключение питания, после чего техпомощь уехала по своим делам а траллик в парк укатил своим ходом.
Кто пояснит в чем проблема с одинаковыми именами переменных в разных скоупах?
Вот и со скоупом переменных — теоретически это не баг, но возможно какой-нибудь компилятор при какой-нибудь опции захочет это дело как-то оптимизировать.
Я слабо себе представляю компилятор, котор начхает на скоуп.
тормоза способны остановить машину даже на полном газу, даже при полном отключении системы усиления тормозов, вообще давно напрашивается введение в программу подготовки водителей нештатных ситуаций,
а может даже и сдача обязательного экзамена по ним, как например, отказ одной из систем авто, вождение на льду, и.т.д. ведь теория не в состоянии подготовить водителя к этому, многие действия должны быть отработаны рефлекторно, я лично на себе пробовал, первые 2-3 попытки при заносе нога рефлекторно жмёт тормоз… хотя и прекрасно знал, что нужно делать, только после нескольких попыток получается сделать занос управляемым, впоследствии в реальной жизни дважды уходил от столкновения благодаря этому опыту.
что он написал?
Toyota: 81 514 нарушений в коде