Комментарии 126
но как правило распиздяи выигрывают тендеры на разработки только у нас в стране а вот зарубежным распиздяям намного сложнее пробить стену взяток от внутренних распиздяев. вот так вот ;)
Проводили исследования на эту тему? Вера это не категория фактов.
Немало встречал индусского кода в софте от довольно приличных западных брендов.
Сам, как фрилансер, немало писал кода для известных брендов.
Самое смешное было, когда я еще будучи студентом, подрабатывал у индусов, которые в свою очередь работали на фирму в США.
Так что выигрывают тендеры большие компании с именем, а вот делать может в конце концов русский студент — и это еще будет хороший вариант.
Мне кажется последовательность запуска достаточно сложная, чтобы не сработать случайно. Да и экран на безопасность не влияет никак — в аварию из-за того, что он отключится никак не попадешь. Так что проблемы не вижу.
Давайте еще вспомним историю про хакера, добавляющего в солонку цианистый калий. Не надо доводить до абсурда.
Если бы я хотел чтото запрятать в виде пасхалки — максимум требования что я смог бы себе позволить — включенное зажигание, обороты ноль, тормоз нажат. ну а дальше уже по вкусу
Еще раз — всегда можно придумать «еще безопаснее». Но зачем доводить до абсурда? Пасхалка не обязательна для эксплуатации авто. Вроде как пишут, что вырубается при начале движения. Водитель, который ради игры в тетрис начнет движение и не заметит этого достоит премии Дарвина. Хотя я сомневаюсь, что хоть один кандидат появится.
если вы не чувствуете между этим разницы — мне вас жаль.
Увы непонимание этих примитивных норм гигиены и приводит к отравлениям и порою целых детсадиков. Вот будут у Вас дети, будут они лежать в дольнице с жутчайшей кишечной инфекциейц — вот тогда и поговорим о том что понятно вам а что мне :)
… изобретённая в СССР Алексеем Пажитновым и представленная общественности 6 июня 1984 года.
Вы знаете, таки чуть-чуть не сошлось, всего год разницы :D
На них люди быстро привыкают писать uint16_t или U16 (почему-то эмбеддеры любят определять типы U8, U16, U32).
MDK ARM
stdint.h
#define __ARMCLIB_VERSION 5060034
/* exact-width unsigned integer types */
typedef unsigned char uint8_t;
typedef unsigned int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __INT64 uint64_t;
как видим — разницы между uint16_t uint32_t нет :) быдет всеравно 32 бита
uint16_t должен иметь длину 16 бит, в отличии от менее ограничивающих типов uint_fast16_t uint_least16_t.
/* 7.18.1.3 */
/* fastest minimum-width signed integer types */
typedef signed int int_fast8_t;
typedef signed int int_fast16_t;
typedef signed int int_fast32_t;
typedef signed __INT64 int_fast64_t;
/* fastest minimum-width unsigned integer types */
typedef unsigned int uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
typedef unsigned __INT64 uint_fast64_t;
К сожалению, любые комментарии к этому коду попадают под 282 статью.
Что ж за день-то такой? В соседней теме #define sprintf printf в хедерах, вы это выкопали...
Когда просто быстродействие — ещё туда-сюда, но это ж может сломать передаваемые данные.
И в этих версиях написано следующее:
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __INT64 uint64_t;
Я бы поостерегся давать оценку нормальности-ненормальности программисту, который не знает, какого размера int на платформе, под которую он пишет.
теоретически может быть что угодно, но более очевидно, что "наши" как минимум, участвовали в разработке. зачем искать лишние сущности :)
И вообще, странно это. Получается, что если во время езды по трассе, например, зажать влево, то включиться тетрис? Это вполне можно сделать и не специально.
И Вы таки из России? :) А кто одометр на инте сделал до 65535 километров не вкурсе? Не закинете ему кейс на пофиксить? делов-то на минуту со вспоминанием имен переменных :)
Когда я пришел это всё писать, предыдущий разработчик уже отсутствовал. Человека, который полностью разбирался в проекте не было и связаться с ним было невозможно. Проект в итоге был полностью переписан, ибо в первичной архитектуре уже было наставлено много костылей и масштабировалась она с трудом.
По поводу инта повторюсь. У меня одометр 32-разрядный, но в серию эта прошивка пошла где-то 2-3 года назад и не сразу на все модификации. предыдущие прошивки — это совершенно другой проект, который, скорее всего уже умер. Точно сказать не могу, потому что я там уже года полтора не работаю.
Кстати, поменять даже один байт в прошивке на таких крупносерийных производствах — это не так просто, как кажется.
Или машина просто не рассчитана на такой пробег?
Использовали uint16_t — переполняется :)
А уж как вы эти показания обрабатывать будете это уже другая история и другие названия.
Что одно что другое в вашем случае это показания одометра,
но манипулируете вы с ними по разному, одни оказания бережно храните, другие сбрасываете в удобный момент.
чтобы запустить тетрис на «ГАЗели», следует выполнить следующую последовательность действий
Один из пользователей жалуется, что не может выйти из режима тетриса
Fatality!
Еще слышал, что при начале движения Тетрис выключается. Тут возник вопрос: он на паузу ставится? Продолжить игру после остановки можно?
исправить ошибку на электронном одометре, который обнуляется каждый раз при достижении числа в 65535 кмодометр-мечта перекупа однако :-)
Пруф: www.facebook.com/GAZGroupAuto/videos/vb.802271956486160/1562313697148645/?type=3&theater
На ней надо миллион очков набрать, тогда мультик покажут!
Вот вы тут шутите, а у меня от этого брат умер мне, между прочим, пару лет назад предлагали за 20 или 25к грн (я тогда загорелся идеей купить корыто, "шоб не жалко" поучиться ездить и гонять на нем по магазинам да на рыбалку) довольно таки уколхоженный Ланос, еще не запорожец, а то ли лях, то ли кореец. Дык мне честно сказали, что там одометр миллион взял и на второй круг пошел)
А на четырке, если память мне не изменяет, миллион очков не взять ибо там счетчик пятизначный.
Они бы гоночку запилили и руль штатный в качестве контроллера — вот это был бы номер! https://www.youtube.com/watch?v=Un17LEqOLu0
Вспоминается "Тетрис", который кто-то из моих однокурсников видел на военных сборах — на оборудовании, имевшем отношение к обслуживанию "Тополей". Надеюсь, этим комментом я не нарушаю подписку о неразглашении, всё-таки больше 20 лет прошло :)
- Включить зажигание;
- Завести автомобиль;
- Трижды включить сигнал правого поворота;
- Два раза включить дальний свет;
- Пять раз выжать сцепление;
- Увеличить объем оборотов двигателя до 2000.
- Когда измеритель скорости вращения покажет нужную цифру, зажать стрелку налево.
- Объяснить подошедшему гаишнику, что за странные действия вы производите
- Попытаться отогнать его от игры
Такую последовательность случайно не обнаружить, а если вдруг, случайно один раз запустить, вероятность повторить минимальна, а уж записать обнаруженную последовательность это из ряда фантастики…
Также возможно, что на первой передаче при выжатом сцеплении теоретиечски можно немного обогатить смесь для более легкого старта движения.
Также небольшой тюнинг в работы ЭБУ двигателя. В частности обрубает подачу топлива при езде накатом, но не обрубает при выжатом сцеплении(иначе мотор заглохнет)
Помощь не опытным водителям при начале движения(подкидывает обороты при определенных условиях)
На автомате тоже работает если выше 1500об/мин, правда это бывает довольно редко.
Например, для того, чтобы попищать, если вы фары не выключили. Ну или там, чтобы автоматически включать головной свет при запуске двигателя.
Ну и отображение. Если у вас панель приборов подключена по цифровой шине (думаю, с вероятностью 99,9% так и есть), то, чтобы зажечь на ней индикацию сигнала поворота или включения фар, БК должен знать о факте их включения. Вообще этих связей очень много может быть, так что завести все через компьютер — наоборот, проще. Плюс, для разных комплектаций можно ставить одинаковый жгут из небольшого количества проводов.
Катушки релюшек — просто нагрузка для выводов компьютера, чтобы не коммутировать внутри него большие токи. Так что они все равно будут щелкать
лучше исправить ошибку на электронном одометре, который обнуляется каждый раз при достижении числа в 65535 км— Увы, чтобы поместился тетрис, пришлось слегка уменьшить размер используемых переменных…
На бортовом компьютере «ГАЗели Next» нашли пасхалку — тетрис