Я хранил массивы данных разных типов. Но для передачи их из микроконтроллера мне показалось логичным их все представлять как один тип. uint32_t (беззнаковый, 32-битный). Естественно, я просто записывал знаковые числа по нужному адресу, на который указывал беззнаковый указатель. В компьютере я всё проделывал наоборот и получал своё изначальное число.
Всё было хорошо, пока я не стал вводить усреднение: я получаю с датчика несколько чисел, складываю их, а потом делю на количество. Получаю вместо 10 чисел -- одно. И отправляю в компьютер только его.
Так вот, когда среднее должно было равняться примерно нулю, я получал в массиве данных непонятный выброс -- всё время разной величины. В остальных случаях усреднение работало правильно.
Датчики возвращали только 18 бит в дополнительном коде (потому что датчики 18-разрядные). Старшие биты 32-разрядных чисел были забиты нулями.
Почему дополнительный код для отрицательных чисел так часто используется? У него есть фишка: сложение и вычитание знаковых и беззнаковых чисел происходит одинаковым образом. Поэтому храня и даже складывая знаковые числа я ошибки не совершал. А ошибка была при делении. Делить знаковые числа как беззнаковые нельзя.
Что же происходило?
Пусть есть два числа и мы хотим посчитать среднее. Рассмотрим три случая.
1. Оба числа положительные Допустим, это числа 16 (0x00000010) и 18 (0x00000012). При сложении (в 32-разрядной сетке) мы получим число 0x00000022. И при делении 0x00000011. Это 17. Всё правильно.
2. Оба числа отрицательные Пусть теперь оба числа будут отрицательными, 18-разрядными в дополнительном коде, расширенные слева нулями до 32-бит. -16 и -18.
В шестндацатеричном виде это будет 0x0003FFEA и 0x0003FFE8. При сложении это даёт 0x0007FFD2. При делении пополам как беззнакового это даёт 0x0003FFE9. Если взять младшие 18 разрядов и рассмотреть их как знаковое число в дополнительном коде, мы получим как раз -17 (подробный разбор преобразований я не привожу). Пока всё правильно.
3. Одно положительное, другое отрицательное Когда же результат должен быть около нуля, то часть чисел при усреднении могут быть положительными, а часть отрицательными. И именно этот-то случай и вызывал ошибку. В качестве супер-примера теперь будут числа 1 и -1. Очевидно, в среднем они должны давать ноль. В шестнадцатеричном виде 1 это будет 0x00000001. А -1 (по тем же правилам: дополнительный код 18 бит, расширенный нулями до 32) это будет 0x0003FFFF. Если сложить эти два числа, получается 0x00040000. Деление пополам как беззнакового даёт 0x00020000.
Вот тут я обратное преобразование из дополнительного кода распишу подробно:
В двоичном виде число выглядит так: 0b00000000 00000010 00000000 00000000
Единичный бит означает, что число отрицательное (число 18-разрядное, поэтому старшим следует рассматривать 18-й бит, если младший считать первым). Остальные биты равны нулю. И эти нули надо преобразовать в модуль отрицательного числа. Для этого надо все (младшие) биты инвертировать и прибавить единицу (это правила работы с дополнительным кодом). Результат надо трактовать как беззнаковое число. Получается:
(кстати, получилось побитово то же, что и было) В итоге модуль этого числа будет 131072, а знак отрицательный. Т.е. это -131072. А должно было быть 0, вообще-то.
В итоге я стал суммировать и делить в знаковой переменной, а только потом записывать в массив как беззнаковое. И тогда всё стало работать.
Обычно, если что-то натворил, принято в этом кого-нибудь обвинять. Так вот. Во всём виноват Элиезер Юдковский (об этом я напишу позднее).
А натворил я вот что: я посмотрел первый сезон My Little Pony: Friendship is Magic.
Когда-то на работе я случайно сказал какую-то фразу, по которой можно было определить, что я имею определённое представление об MLP. Одна женщина насторожилась и недобро спросила, откуда я про них знаю и не смотрю ли я. Я сказал, что бываю на сайтах, где MLP иногда упоминаются (ага, АИБ). И сказал честно, что не смотрел. Теперь придётся врать.
Казалось бы, что тут такого, ведь я смотрю аниме, а это тоже анимация. Но всё равно немного стыдненько. И я упиваюсь этим.
Про мир MLP
Если кто не в курсе -- My Little Pony -- это приключения шестерых разноцветных пони с сознанием, приближенным к человеческому. Целевая аудитория -- девочки от 4 до 7 лет.
Мир MLP очень специфичен. Там всё происходит вкопытную. Зиму надо централизовано убирать, иначе весна не придёт. Снежинки изготавливаются на специальном заводе. Зверей надо будить и кормить. Даже паровоз едет на конной тяге (щито). Но есть одно волшебное место -- Вечнодикий Лес. Всепони просто срут кирпичами от того, что в этом лесу всё происходит без внешнего вмешательства.
То есть это мир-схема. И в этой схеме разворачиваются драматичные для персонажей события.
Ещё один элемент схематичности -- метки судьбы (кьютимарки). Когда каждая пони находит своё призвание, у неё на крупе появляется тавро. На всю жизнь. Обычно это происходит в детстве. И вот двойственное у меня отношение к этому. С одной стороны -- это просто замечательно. У каждой пони есть призвание, его надо только отыскать. Это гарантировано схемой (а не как у людей). А с другой стороны -- это жёсткое ограничение. Призвание нельзя поменять. Выбор не делается сознательно, а когда он произошёл -- ничего нельзя изменить (а не как у людей).
Есть и другие необычные места в мире, о которых можно задуматься. Вот, например, завязка: когда-то Эквестрией правили две принцессы (естественно, тоже пони; ещё и сёстры), одна из которых заведовала солнцем, а другая луной. Но лунной принцессе было скучно, потому что пони веселились только днём. Поэтому она решила не давать солнцу всходить. Но солнечная пони её победила и заточила на луне. Пока всё нормально, да? Однако через тысячу лет лунная пони освободилась и опять пришла, чтобы принести на землю тьму. Её победили главные герои. А после этого солнечная пони предложила лунной дружить и та согласилась!
Постойте. Солнечная пони, на минуточку, заточила лунную на тысячу лет. А теперь давай дружить? А лунная наверное так испугалась, что её опять заточат (или просто остаться в одиночестве), что запросто забила на то, что с ней сделали когда-то? Хмм...
Про персонажей
Больше всего мне, конечно, понравилась Твайлайт Спаркл. Чувствую сходство с собой? Или хочу таким быть? Она рассудочна, умна (хотя иногда тупит) и любит читать книжки. И ещё магией занимается. Каждую серию она пишет письма своей гуру, принцессе Селестии, где об'ясняет ей, каких успехов сегодня добилась на поприще общения. Письмо содержит мораль. Принцессе Селестии, конечно, эта мораль очень важна, чтобы она не дай бог снова кого-нибудь не заточила на луне или что-нибудь подобное.
Вторая по крутоте это Флаттершай. Да, она няша-стесняша, но в экстренных ситуациях проявляет стальные яйца побольше, чем другие. Кроме того, она не прогибается, когда её пытаются прогнуть. Хотя от нерешительной особы с еле слышным голосом можно ожидать лёгкого прогиба. Это несоответствие вызывает симпатию.
Эппл Джек и Рэйнбоу Дэш довольно похожи. Они... "нормальные". Прямолинейные. С этими пони можно смело иметь дело.
Рарити раскрыта слабо. К ней не отношусь никак. Но отправить её в конец списка я не мог.
Потому что последнее место должно принадлежать Пинки Пай. Во-первых, она бесит. И во вторых -- тоже бесит. Она наполовину безумна. А на другую половину -- опасна. Она явно что-то знает. Кроме того, от неё невозможно скрыться. С такой пони лучше дружить, чем перейти ей дорогу.
Посмотрев на этих персонажей, я начал немного понимать, почему тульповоды в 90% случаев делают себе тульпу-пони.
Про сам сериал
Серии явно делались разными сценаристами, поэтому они оказались очень разного качества. Первые две серии (это как раз та история про лунную пони, которая решила принести Тьму) -- полное дерьмо. Точнее, не дерьмо -- а жалкая посредственность. Зато большинство остальных получают от меня оценку от "выше среднего" до "гениально".
Каждая серия предлагает на рассмотрение так называемый "кейс" по социальному вазимодействию. А в конце делается вывод-мораль (о чём я писал выше). Вывод-мораль можно критиковать -- порой он излишне идеалистичен и наивен. Если дети примут это как истину, в жизни их ждут большие неприятности. Но вот сами кейсы, несмотря на схематичность мира, очень, что называется, жЫзненны. И это очень классно.
Кроме того, кейсы весьма увлекательные, приключенческие и местами с юмором. То есть, это не постная назидательная книжка по этикету.
И тут я вынужден сравнить данный сериал с махо-сёдзё типа Pretty Cure, поскольку он предназначен примерно для той же целевой аудитории. Вердикт: Pretty Cure проиграл. Он однообразен. И поэтому более скучен.
Ещё надо сравнить со Зверополисом (Zootopia). Это тоже детский мультфильм. Но смотрящие внимательно могли легко обнаружить второй, взрослый слой. Политический. Он незамысловат, но он есть. Это чтобы взрослым было нескучно с детьми смотреть. А в MLP взрослого слоя нет. Вместо этого, тут сам детский слой достаточно интересен.
Сестра говорит, что смотреть MLP хорошо, когда у тебя плохое настроение, чтобы его поднять, потому что там пони веселятся. Однако кейсы отнюдь не безобидны. Хотя смерти (и иных страшных вещей) в сериале и нету, но многие ситуации действительно опасны. Просто персонажам везёт, потому что они главные герои сериала. И иногда на то, чтобы повеселится, у пони есть буквально пара минут экранного времени. Мне лично не очень понятно, как можно таким способом поднять настроение. Самая ужасная серия в этом смысле -- про путешествие на дикий запад (21-я).
Что в сериале плохо? 1. Песни. Песни в сериях в основном выглядят дебильно. И иногда -- нейтрально. У меня ощущение, что они тратят экранное время, которое можно было занять чем-нибудь более полезным. Всё, одного пункта достаточно.
"...руками не тро". Больше ничего на спине не поместилось, поэтому "гать" переползло на живот. (цитата из детской книги "Непоседа, Мякиш и Нетак")
Как известно, есть земные пони и воздушные (пегасы). Кроме того, существуют водные (они мало где упоминаются). Однако о пони последней, четвёртой стихии, огненной, ничего неизвестно. Однако если Твайлайт довести до ручки...
"Ах мои усики, я опаздываю". Кстати, этот кролик -- большой стервец. Самый злой персонаж.
Amateur surgeon.
Вротмненоги.
Застали с поличным: как Эппл Джек уложила яблоню спать. (яблоню везут на пересадку)
Согласен, что Wi-Fi у меня включён был. Однако в моей памяти не осталось записей о том, что я когда-либо подключался к сети c2_free.
Также у меня был включён браузер, но на фоне.
А вот чего в смартфоне не было, так это симки.
Это ведроид, 6.0.1.
Когда я включил экран, я обнаружил полноэкранное сообщение о том, какой провайдер c2_free хороший и как мне рекомендуется к нему подключиться. При этом это не было окно браузера (по крайней мере, не было панели инструментов, которая у меня всегда включена). Это было похоже на PUSH-уведомления, которые я не разрешал (может, они были включены по-умолчанию?), но с картинками. Или на всплывающие сообщения от оператора. Сверху были кнопки "Подключить" и "Отмена" (не в стиле ОС), которые, естественно, я не стал нажимать. Вместо этого я нажал кнопку "назад" самого смартфона. Уведомление пропало. После этого я обнаружил следующее:
1. Сеть c2_free оказалась подключённой. 2. Она попала в список сохранённых сетей (надеюсь, всё же я к ней когда-то подключался, ибо если сеть сама подключается и добавляет себя в список сохранённых, это совсем страшно). 3. В истории браузера страницы провайдера c2_free не упоминаются.
Нет, я знаю, что если ты подключился в вай-фай сети, которая требует авторизации, то при попытке открытия любой страницы в браузере тебя перебросит на страницу авторизации. Но с тем, чтобы возникало полноэкранное уведомление неясного генезиса, когда браузером не пользуешься, я не сталкивался.
Кто-нибудь видел подобное? Как это вообще возможно?
Раньше я не понимал, для чего нужны табличные процессоры типа Excel. Ну таблицы, и чего. В ворде тоже можно нарисовать! Но потом я узнал, что в Excel есть формулы! И тогдя стало понятно одно из главных назначений экселя. Эксель -- это огромный калькулятор. У него куча возможностей. Есть существенный недостаток -- названия всех функциях в формулах локализованы, поэтому бессмысленно читать справку на любом языке отличном от языка интерфейса. СРЗНАЧ(...) написано только в русском руководстве.
MATLAB свободен от данного недостатка. Кроме того, он ещё более мощный калькулятор. Если вам надо быстро что-то сделать с большим массивом данных, то при наличии минимальных навыков то же самое гораздо эффективнее делается в нём, а не в экселе. Но следует готовиться к тому, что всё придётся писать в командной строке.
С Матлабом я познакомился очень давно, ещё в виде его DOS-версии. Я ещё в школе учился. У меня было отксерокопированное (!) руководство, которое папа принёс с работы. Тогда мне не надо было ничего обрабатывать. Я просто игрался. demo -- показать демонстрации, в том числе трёхмерные графики (под DOS!). ans -- показать результат последней команды. who -- показать, какие переменные существуют в текущий момент. plot -- нарисовать график.
Эти команды работали в Матбале 30 лет назад. Работают и сейчас.
Когда мне в 8 классе подарили програмируемый калькулятор МК-85, я стал его изучать. Там тоже всё решалось командной строкой. И я стал забивать туда команды Матлаба. Просто так. Естественно, ни одна команда не работала. Хотя постойте!
Я написал "WHO". И на экране появилась надпись:
"Программу разработал Подоров А.Н."
Так я впервые в жизни самостоятельно обнаружил пасхалку.
Я: Нельзя выводить раз'ём для прошивки микроконтроллера (SWD) наружу! А то любой ушлёпок сможет подключиться и всё перепрошить! Начальник: Да ничего страшного. Мы просто поставим раз'ём, которого нет ни у кого! Я: Кажется я знаю, в какой фирме вам надо работать...
Когда я учился в школе, у нас полгода была пятидневка, а полгода -- шестидневка. Когда я учился в институте, у нас всё время была шестидневка. На работе у меня пятидневка.
И вот что я скажу.
Пятидневка лучше.
В качестве аргумента за шестидневку, особенно в случае учёбы, указывается, что при шестидневке ежедневная нагрузка ниже. Однако я считаю, что наличие целого ДНЯ, не занятого работой/учёбой, гораздо полезнее для человека, нежели наличие лишнего часа в день.
Нет, случаи бывают всякие, однако как правило учёба/работа вызывает больший стресс, чем иные виды деятельности, которыми человек занимается. Поэтому при пятидневке у человека ДВА дня полностью свободны от (этого вида) стресса, причём подряд.
Но кроме самого стресса есть ещё ожидание стресса. И тут у пятидневки есть особое преимущество: в субботу человек свободен не только от стресса, но и от его ожидания, поскольку следующий день -- воскресенье -- тоже выходной.
Это позволяет полностью разгрузить сознание и, к примеру, поразмышлять о себе. А польза размышлений о себе несомненна.
Отправляли как-то прибор за границу. А это геморрой с таможней. Измерительный блок мы сами делали -- тут проблем никаких. А управляющий компьютер мы делали не сами. И таможня сказала, что нужно разрешение на вывоз каждой детали, на которой указана торговая марка (системный блок, к счастью, считался одной деталью). Разрешение от российского дилера этой марки.
Это норма, если что.
Мы получили разрешение от всех кроме... дилера мышки. Он тупо не ответил на письмо.
Приезжает из фирмы по установке окон замерщик. А в квартире уже сидят одиннадцать замерщиков. Ждут своей очереди. Он встал в очередь двенадцатым. Звонок в дверь. Ещё один. Посмотрел, спросил -- это что, всё замерщики?
Данный том содержит произведения, написанные Лавкрафтом в соавторстве. (читать дальше)
До 2015 года данный сборник был малодоступен русскоязычному населению в материальном виде (с Лавкрафтом в электронном виде проблем никогда вроде не было, хотя я не проверял наличие всех рассказов данного сборника). До 2011 года издавались только отдельные рассказы. Единственное издание 2011 года было быстро распродано, после чего стало продаваться на вторичном рынке за бешеные деньги. В 2015 издательство "Иностранка" выпустила наконец данный сборник, причём дважды -- с разнымиобложками. Вторая обложка, мне кажется, гораздо лучше подходит к серии в целом. А в 2016 тот же сборник вышел в серии Азбука-Классика. Общий тираж всех трёх изданий -- 11 тысяч. Мне кажется, 11к за 2 года -- это много для классического (да-да!) автора. Скорее всего, теперь недостатка в данном сборнике не будет.
А он очень вкусный. Откровенно слабых рассказов в сборнике нет.
Данный сборник был подготовлен Августом Делертом, большим другом Лавкрафта. Издавался на английском языке в том же составе. В обычный трёхтомник данные произведения не включают: они были написаны Лавкрафтом в соавторстве другими "журнальными" авторами тех времён, либо по заказу.
Я начинал читать с некоторым скепсисом, типа соавторство, буээ, не оригинал... зря я боялся.
Рассказы данного сборника для меня являются чем-то вроде связующих звеньев. Я уже прочитал трёхтомник и знаю сеттинг. Но в нём осталось много пробелов. Вот эти-то пробелы и заполняются данным сборником. Безоговорочно рекомендую с ним ознакомиться всем, кому предыдущих трёх томов оказалось мало. Для тех, кто только начинает знакомиться с творчеством Лавкрафта, данный сборник также вполне можно рекомендовать: рассказы весьма разнообразны, но укладываются в канон.
От Лавкрафта у меня остался последний, пятый том трёхтомника, "Таящийся у порога" (старое название сборника -- "Комната с заколоченными ставнями). К этой книжке я настроен ещё более скептично, чем "Ужасу в музее", т.к. он состоит из рассказов дописанных Делертом по черновикам Лавкрафта.
Как и в статье по трёхтомнику, я привожу ниже таблицу с рассказами.
(пояснения по таблице) Лучшие, на мой взгляд, произведения, помечены жирным. В том числе, среди тех, что я уже читал. Те же произведения, которые я считаю слабыми, я пометил иным цветом.
Я лично у себя в голове делю произведения Лавкрафта на 2 категории, а не на иное количество: "страшилки" и "сказки", в некоторых есть изрядная доля НФ, это помечено. Иногда границу определить сложно. Ниже для каждого рассказа я указываю тематику: :/ -- страшилки, :3 -- сказки, НФ -- научная фантастика, ? -- затрудняюсь определить. Если несколько тем подходят, пишу все. Которая главнее -- первая.
Также я указывая для ориентировки длину каждого произведения: * -- меньше 10 страниц, ** -- 10-30 страниц, *** -- 31-50 страниц, **** -- больше 50 страниц. Измерение числа страниц происходит в соответствии с изданием "Иностранка", 2015.
Для "нормальных" произведений (не жирных и не серых) шкала оценок следующая (оценки есть не для всех произведений): Нормально=ничего < неплохо=понравилось < хорошо < очень неплохо (хорошо)
Длина
Тема
Название
Комментарий
*
:3
Зелёный луг
Один из рассказов, которые передают атмосферу. В остальном -- ничего особенного.
*
:3
Ползучий хаос
То же. Но более впечатляюще. Неясно, почему называется "Ползучий хаос".
****
:.
Последний опыт
Чрезвычайно запутанное произведение. Хотя в нём и есть доля мистики, больше оно похоже на детектив. А на самом деле оно о человеческом фанатизме.
**
:/
Электрический палач
История не имеет прямого отношения к лавкрафтовским ужасам. Скорее это страшная сказка о том, как Баба-Яга поймала Иванушку-Дурачка, и тому надо как-то выкрутиться. Хитростью, разумеется.
**
:/
Проклятье Йига
Неплохой рассказ. Интересен тем, что почти всё можно легко об'яснить как мистически, так и рационально.
****
:/
Курган
Шикарная история, 100% Лавкрафт-стайл. С попаданцем в древние цивилизации, поклонением ещё более древним божествам и прочим. Типа "За гранью времён".
***
:/
Локоны Медузы
Хороший страшный рассказ, ложащийся в канон. Тема ревности у Лавкрафта раскрывается редко.
**
:/ НФ
Каменный человек
Отличный типа-детектив, где информация подаётся кусочками.
***
:/
Ужас в музее
Супер. Особенно супер -- это сцена, где протагонист сидит в темноте и слушает вокруг. Если этот момент понравится, см. также "Слепоглухонемой" (ниже).
**
:/
Крылатая смерть
Ещё один около-детектив с шикарной концовкой.
**
:/
Вне времён
Типичный для Лавкрафта, но очень классный рассказ о том, как люди нашли что-то не то. В данном случае -- мумию.
**
:/
Ужас на кладбище
Не очень. Атмосферы нет, интрига слабая. Под пивко пойдёт.
**
:/
Дневник Алонзо Тайпера
Чел оказался заперт в доме с привидениями и пишет об этом дневник. Теоретически должно быть довольно любопытно, но что-то меня впечатлило недостаточно.
*
:/
Ужасный случай в Мартинз-Бич
Если вживаешься в шкуру участников/наблюдателей, случай действительно ужасный. И один из элементов ужасности -- что наличие большого количества свидетелей не является защитой.
**
:/
Пепел
Хотя формально это и не серая слизь, но идеи об этом витали в головах уже в 1920-е.
**
:/
Пожиратель призраков
Хороший рассказ про странный дом.
**
:/
Возлюбленные мертвецы
Данный рассказ имеет уникальную особенность среди рассказов Лавкрафта: он полностью реалистичен. Хотя он всё равно относится к ужасам. Рассказ называется так не потому что были два мертвеца, которые друг друга любили, а потому что протагонист имел к мертвецам странную привязанность. Ко всем мертвецам. Супер.
**
:/
Слепоглухонемой
Можно считать это челленджем: обычно Лавкрафт описывает то, что персонажи видят и слышат. В данном случае же у нас есть слепоглухонемой, сидящий за пишущей машинкой. И к нему явилось НЕЧТО. Лавкрафт пытается описать происходящее с точки зрения такого человека. Очень любопытно. См. также "Ужас в музее" (выше).
**
:/
Две чёрные бутылки
Хороший рассказ про мертвецов, которым плохо лежится в могиле.
**
НФ :/
Ловушка
Хотя речь идёт про волшебство, всё же больше похоже на (научную) фантастику. Неплохо.
**
:/ :3
Дерево на холме
Не очень.
**
:/ НФ
Эксгумация
Рассказ интересный. А далее спойлеры. (спойлеры)Не уверен, что на месте протагониста повёл бы себя иначе в конце. Однако же блин. Ему выпал чудесный шанс продолжить жить, пусть и в чужом теле. Зачем же его отвергать?!
**
НФ
Переживший человечество
В палеонтологии есть эмпирическое правило: окаменелое существо не было ни первой, ни последней особью данного вида. Но в данном случае рассказ именно о последнем представителе рода Homo. Какую жизнь он ведёт, о чём думает. Очень интересный мысленный эксперимент.
**
:3 :/
Ночной океан
Месяц, наверное, не мог этот рассказ прочитать. Даже не знаю, почему. Видимо, нет в рассказе того, что бы цепляло. Атмосферность слабенькая. Страшно не очень. И т.п.
Я уже писал, чем плохи поручни в середине накопительных площадок в новых метропоездах "Москва". Но недавно обнаружил ещё один их недостаток.
Люди за них реально держатся.
Да, это недостаток. Для остальных. Поручни сами по себе мешают проходу по вагону. Но когда за каждый поручень с трёх сторон держатся шесть человек, пройти становится гораздо сложнее. При этом почему-то предпочтение отдаётся именно этим поручням -- то есть стоящих людей в проходе между сиденьями может быть очень мало.
Обнаружил новый метод, применяемый различными лицами, который затрудняет поиск и скачивание книг в интернете. Раньше я его встречал изредка, теперь же он стал массовым.
Можно было сильно улучшить результаты поиска, если сразу задать, что надо искать файл в формате PDF, добавив в поле поиска "format:pdf" или даже просто "pdf". Это отсеивало сразу множество посторонних ресурсов.
Однако теперь появились специализированные сайты, генерирующие PDF файлы в необходимом количестве, в заголовке у которых указаны названия различных книг. При скачивании, однако, файл оказывается размером 30-100 KiB. И содержит в себе... ссылку на скачивание. А по ссылке, как водится, ничего скачать не дают.
Часто говорят, что умный тот, кто учится на ошибках (своих, чужих), но подробно данное утверждение не раскрывается.
Рассмотрим для примера сферу, которая мне знакома, и где большое поле для совершения ошибок.
Программирование.
Ошибки-то всё равно совершаются, хотя и реже. Но есть ещё один момент.
Скорость обнаружения. Если сделал ошибку однажды -- и потом с великим трудом её вычислил и осознал -- то в следующие разы уже малейший симптом вызывает ощущение "так, где-то я это уже видел". А потом вспоминаешь, что это означает. Так можно пропустить большой кусок работы и перейти к следующим делам.
Естественно, то же касается и ошибок, совершённых другими. Их опознание также происходит очень быстро.
Коллега видит, у меня смартфон на столе лежит. -- Ух ты, Xiaomi Redmi! Хватает его и начинает в руках вертеть. -- Ты совсем берега потерял, что ли? *отбираю смартфон* Без разрешения телефон брать... Кладу на место. Коллега: -- Можно посмотреть? Не дожидаясь ответа снова хватает смартфон...
-- Сделаем мебель любого размера, на заказ! -- Любого? Тогда дайте мне шкаф размером 12 метров на 20 метров... 20 -- это высота. Сделаете? -- Да. -- И глубиной 1 миллиметр.
***
Видел мебельную, опять-таки, фирму под названием "Ангстрем". Умники, блин. Ангстрем -- единица измерения длины, равная 10-10 метра, т.е. 0.1 нм. И причём тут мебель?..
Трамвай мне понравился. Собственно говоря, сложилось впечатление, что ребята взяли за образец PESA Fokstrot, по крайней мере по дизайну и компоновке (а трамвай трёхсекционный). Но есть и отличия. (картинки)
Во-первых, почему-то часть трамваев синяя, а часть в заводской покраске, хотя на обоих вариантах есть упоротые спиральки "Московский транспорт".
Во-вторых, компоновка сидений метроподобная (продольная), а не поперечная, как была в PESA. По-моему, это человеко-эффективнее, но надо проверять.
Смешная ручка открытия. Под крышечкой.
Зачем-то на задней площадке вот такая надпись. Это что, где-то принято, что аптечка находится сзади? Если нет, то почему эта надпись только там?
Специальная подножка для лиц с короткими ногами. Ещё ЗА сиденьями зачем-то расположена неоновая мигающая лента.
Надписи с прикольными рисуночками...
Но они сделаны белым по прозрачному! В метро это оправдано, т.к. там прозрачный фон де-факто тёмно-серый (стена тоннеля), но трамваи ездят по улицам! Надо было сделать белые буквы с чёрной каёмкой или наоборот.
Однажды я и представитель дружественной организации налаживали обмен данными между нашими устройствами. Я с нашей стороны, а он -- с их стороны.
И связь была... нестабильная. Данные иногда считывались с ошибками. Мы находили проблемы в своих программах и исправляли их. Но результат всё равно был плохой.
И вот, вроде все проблемы более-менее решили. И я говорю: Ладно. Если 10 раз всё отработает без ошибок, будем считать, что работает.
А второй товарищ отвечает: А давай так. Если на 11-й раз произойдёт ошибка -- я тебя застрелю. Согласен?
В какой-то степени он, конечно, был прав. Полагаться на любое конечное количество измерений, чтобы сделать вывод, что программа не содержит ошибок, нельзя. Но с другой стороны -- как иначе можно подтвердить практическую работоспособность?..