nymitr: Вынести структуру в отдельный файл можно? Заодно Жирным комментарием напоминать сделать инкремент версии структуры (или пересчитать хэш или ещё что-нибудь), с одновременным запугиванием об лишении премии особо забывчивых программистов?
Если меняется порядок и количество полей (как я понял, это возможно и нужно эту ситуацию корректно обрабатывать при считывании данных), то обычно это решается сохранением номера версии структуры. А уж вручную или автоматически номер изменяется - дело техники. Опять же, как я понял из предыдущего ответа, "важные вещи" считываются/записываются не индивидуально, а как блок памяти и именно из-за этого важен порядок полей?
На мой взгляд, оптимальным будет пометить файл с этой структурой как "только чтение", чтобы его нельзя было просто так модифицировать. А когда программист берёт его на редактирование, вызывать скрипт для вычисления нового магического числа. Это же решит проблему того, что два программиста могут попробовать эту структуру переделать.
pixik: Думаю, ты уже прогуглил и сам... Вроде все от этой ошибки избавляются переустановкой последней стабильной версии NSIS и пересборкой с какими-то там ключами..
pixik: Судя по сообщению об ошибке, либо пути D:\ettus\... нету, либо cpack.exe упал. Либо setlocal. Или ещё что-то.
Я с такой ошибкой ни разу не встречался, так что только догадки.(
mayorovp: Повторюсь, я не JS программист, поэтому я не был в курсе особенностей реализации и версиями стандартов. Знания ограничены имеющимся браузером, т.к. если что-то и программирую, то для личных целей. Как раз в ECMAScript 6 я и смотрю описания классов. Правда я не знал, что это последний стандарт, его гугл в первых строчках обычно выдаёт.
Однако, я не изменяю своего мнения о том, что JS корявый, хотя бы потому, что вместо set.add(x) приходится писать set[x] = "фыр-фыр-фыр".
mayorovp: Ну я так понял, что ты(Вы) предложил(и) использовать HashSet вместо несуществующего в JS Set?
TreeSet в JS имеется? В Java есть, а JS я особо не знаю.
thatside: Лицензионнное соглашение показывается перед установкой. Перед отсылкой уже ничего не спрашивают. В первых превьюшках они даже писали, что не следует вводить пароли и тому подобное. В последних версиях не знаю, есть такое или нет.
mayorovp: Хотя бы то, что это корявая эмуляция set. Избыточный и непонятный код (obj[str] = true; или obj[str] = false; или obj[str] = "habrahabr:;). И требует больше памяти, т.к. приходится хранить "мусорные" значения в памяти.
thatside: Перечитай лицензионное соглашение. Они там отправляют кучу информации "для улучшения работы виндоус". Да и на Хабре про это статей куча было. Буквально сегодня.
Даниал Сиддики: Перечитай лицензионное соглашение. Они там отправляют кучу информации "для улучшения работы виндоус". Да и на Хабре про это статей куча было. Буквально сегодня.
rxlrxl: Тогда нужно исходить исходя из того, что ты вообще можешь сделать. Хоть шаблонный класс, хоть расширение интерфейса - ничего этого не поможет, если ты не можешь внести изменения в класс (который Car). Если
Армянское Радио: Зачем кастовать, у них же общий интерфейс. В функцию передаётся вектор направления движения (и/или направления ветра) и возвращается вектор силы, производимой этим аэродинамическим элементом.
Gem: oK-oK, признаю, был не прав. "К" относится только к разгону и к наличию виртуализации отношения не имеет. Значит, нужно не просто маркировку смотреть, а именно технические характеристики вычитывать.
Gem: Согласен, есть и с "К" с виртуализацией (ранее этого не знал). Но для большинства моделей тезис верный. Да и 5930 сложно назвать десктопным железом, по крайней мере если говорить о цене.
tuxx: ставишь DOSBox, создаёшь на рабочем столе ярлык, в котором через командную строку запускаешь это приложение. Никто из госучреждельного планктона и не догадается, что программа работает в эмуляторе.
Если меняется порядок и количество полей (как я понял, это возможно и нужно эту ситуацию корректно обрабатывать при считывании данных), то обычно это решается сохранением номера версии структуры. А уж вручную или автоматически номер изменяется - дело техники. Опять же, как я понял из предыдущего ответа, "важные вещи" считываются/записываются не индивидуально, а как блок памяти и именно из-за этого важен порядок полей?
На мой взгляд, оптимальным будет пометить файл с этой структурой как "только чтение", чтобы его нельзя было просто так модифицировать. А когда программист берёт его на редактирование, вызывать скрипт для вычисления нового магического числа. Это же решит проблему того, что два программиста могут попробовать эту структуру переделать.