Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 [8] 9 10 11 12 .. 69   вперед  Ctrl
 Re: какие новости в мери Delphi  [new]
rgreat
Member

Откуда:
Сообщений: 3748
YuRock,

Pointer math замечательно работает во всех юникодных дельфях.
А про D7 давно пора забывать. Как минимум на перспективных проектах.
24 ноя 16, 15:23    [19930338]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2473
Arioch
YuRock
всегда и везде писал sizeof( Integer ) или sizeof( Cardinal ), будучи уверен, что это был и будет платформозависимым кодом.


....и закрыв себе дорогу при будущем рефакторинге поменять тип переменной.

Понятно, что лучше писать вместо типа саму переменную, так я и делаю везде, где это возможно.
Вопрос не в этом. Я немного неправильно выразился. Проблема не в том, что sizeof( Integer ) осталось = 4. Проблема в том, что теперь sizeof( Integer ) не всегда = sizeof( Pointer ), из-за чего перестали работать касты а так же появилась необходимость во многих местах вводить новые типы и использовать их.
24 ноя 16, 15:24    [19930347]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2473
rgreat
YuRock,

Pointer math замечательно работает во всех юникодных дельфях.
А про D7 давно пора забывать. Как минимум на перспективных проектах.

Как я мог забыть про D7, если ее еще в природе не было и близко, когда я писал свои проекты, которые работают до сих пор?
Я вообще отчасти на D6 до сих пор :)

А для новых проектов, я делфи не порекомендую никому, включая себя, понятное дело. Ибо D7 уже слишком стара, а все новые версии не прошли моего контроля качества. И уже не пройдут, ибо сделано непоправимое. Ну это лично моё мнение.
24 ноя 16, 15:32    [19930382]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2100
автор
и не надо на меня пальцем показывaть, TComponent.Tag и TStrings.Objects придумывал не я, меня приучили и подсадили.


а что с TComponent.Tag не так?

property Tag: NativeInt


а с TStrings.Objects?

property Objects[Index: Integer]: TObject



автор
А для новых проектов, я делфи не порекомендую никому, включая себя, понятное дело. Ибо D7 уже слишком стара, а все новые версии не прошли моего контроля качества. И уже не пройдут, ибо сделано непоправимое


хотелось бы услышать начальника транспортного цеха.
24 ноя 16, 15:43    [19930438]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3207
К вопросу о типах данных. Совсем свежий пример -- скиапарелли, корабль европейского космического агентства, что недавно разбился при посадке на марсе. Ошибка была в программном обеспечении, в котором "внезапно" высота стала отрицательной еще в полете. С большой уверенностью можно говорить о переполнении какой-то переменной. На примере другого похожего случая: "The greater horizontal acceleration caused a data conversion from a 64-bit floating point number to a 16-bit signed integer value to overflow and cause a hardware exception."
24 ноя 16, 22:30    [19931912]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2680
JaDi, в гибели Скиапарелли софт не виноват.
24 ноя 16, 22:45    [19931958]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3207
Kazantsev Alexey,

именно, что виноват софт, который неверно вычислил высоту по показаниям приборов.
24 ноя 16, 22:48    [19931967]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
jmp_original
Guest
Arioch
GunSmoker
Однако, когда произошёл переход 32 -> 64, родной для процессора целочисленный тип не изменился:


изменился

просто размер по умолчанию типов integer и pointer теперь задается для каждого потока отдельно в его Code Selector дескрипторе

Соответсвенно префиксы типа REX означают не "сделай 64", а "сделай не так как обычно"

А "как у нас обычно" выбирает операционка, Windows видимо режила делать 32 бита

Точно? А то везде, как на подбор, пишут что именно и только REX (ну и VEX, но это - отдельная песня) задаёт 64-битный аргумент.
А если точно, то где про это можно прочитать? В смысле - какой бит и где за это отвечает. А то опять же всюду исключительно только 32-битные селекторы описывают ( про отличия 64 - пару слов :( ).
24 ноя 16, 22:57    [19932002]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2680
JaDi
именно, что виноват софт, который неверно вычислил высоту по показаниям приборов.

По неверным показаниям.
24 ноя 16, 23:00    [19932011]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3207
Kazantsev Alexey
JaDi
именно, что виноват софт, который неверно вычислил высоту по показаниям приборов.

По неверным показаниям.

ОТРИЦАТЕЛЬНУЮ высоту (напомню, там нет датчика высоты, ее высчитывает софт, беря различные показатели от других приборов). На форуме космонавтики склоняются к мысли, что аппарат отклонился на не расчетный угол, и софт тупо поломался, не ожидая на входе такие значения.
24 ноя 16, 23:07    [19932035]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2680
JaDi
ОТРИЦАТЕЛЬНУЮ высоту (напомню, там нет датчика высоты, ее высчитывает софт, беря различные показатели от других приборов). На форуме космонавтики склоняются к мысли, что аппарат отклонился на не расчетный угол, и софт тупо поломался, не ожидая на входе такие значения.

К чему склоняются на форуме космонавтики мне не известно, но Европейское Космическое Агенство говорит:
Причём виновником крушения стал не высотомер, а инерционное измерительное устройство (Inertial Measurement Unit, IMU), задачей которого является контроль частоты вращения зонда в пространстве. Из-за неверных показателей от этого прибора бортовой компьютер некорректно вычислил высоту, которая оказалась отрицательной
24 ноя 16, 23:16    [19932069]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3207
Kazantsev Alexey,

Вычислил. Вычислил, Карл! На всякий случай проверил адрес в браузере, уж не на форуме ли домохозяек пишу.
24 ноя 16, 23:26    [19932096]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2680
JaDi
Вычислил. Вычислил, Карл! На всякий случай проверил адрес в браузере, уж не на форуме ли домохозяек пишу.

Первопричина не в вычислении, а в некорректных данных для вычислений.
24 ноя 16, 23:33    [19932115]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 2473
JaDi
ОТРИЦАТЕЛЬНУЮ высоту

Думаю, не особо важно уже было, какая высота - -10км или +4млрд км. И так и так критично неправильно.
24 ноя 16, 23:35    [19932119]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3207
YuRock,

Разница огромна. Именно из-за отрицательной высоты раньше времени сработал алгоритм посадки (корабль подумал, что он уже приземлился и готов к работе). Был бы миллиард км -- ничего не произошло бы, и ошибка, скорее всего, была бы исправлена.

P.S. Леонов разразился статьей на тему, жива ли делфи и сколько трудностей пришлось преодолеть эмбе на пути к новым технологиям. Delphi... must live.
25 ноя 16, 00:01    [19932186]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
rgreat
Member

Откуда:
Сообщений: 3748
Огромной стоимости аппарат, а ввести програмный контроль на предмет сбоев в оборудовнии они не догадались...
25 ноя 16, 00:44    [19932243]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
чччД
Guest
rgreat
Огромной стоимости аппарат, а ввести програмный контроль на предмет сбоев в оборудовнии они не догадались...


И что же делать в случае обнаружения описанного "сбоя"?
25 ноя 16, 00:59    [19932263]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
asviridenkov
Member

Откуда:
Сообщений: 3734
чччД
rgreat
Огромной стоимости аппарат, а ввести програмный контроль на предмет сбоев в оборудовнии они не догадались...


И что же делать в случае обнаружения описанного "сбоя"?


Очевидно что - определить высоту программно, не доверяясь ненадежной аппаратуре.
25 ноя 16, 01:08    [19932277]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
Товарищ младший сержант
Member [заблокирован]

Откуда:
Сообщений: 5126
asviridenkov
чччД
пропущено...


И что же делать в случае обнаружения описанного "сбоя"?


Очевидно что - определить высоту программно, не доверяясь ненадежной аппаратуре.

Я бы исключение выбросил.
25 ноя 16, 01:12    [19932284]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3207
Справедливости ради, у европейцев было совсем туго с деньгами, проект постоянно был на грани закрытия. К тому же это только первая часть -- опытный запуск для пробы различных технологий, там не было такого строгого контроля, как в других зрелых космических программах. Чего только стоят отмазки по поводу отмененных натурных испытаний парашютной/тормозной системы -- мол они должны были быть в Румынии, а у них там боевые действия по соседству шли (на Украине, ога).
25 ноя 16, 01:25    [19932294]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
rgreat
Member

Откуда:
Сообщений: 3748
чччД
И что же делать в случае обнаружения описанного "сбоя"?
Бегать кругами в панике, конечно.
Альтернативные решения искать. Наример забить явно сбойные показания IMU и пользоваться высотомером.
25 ноя 16, 01:39    [19932304]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
rgreat
Member

Откуда:
Сообщений: 3748
Ну или взять таймаут и надеятся что IMU просрется.
Да и приблизительно посчитать время до удара можно, имея параметры схода.
25 ноя 16, 01:52    [19932311]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
tb3
Member

Откуда:
Сообщений: 163
rgreat
Ну или взять таймаут и надеятся что IMU просрется.
Да и приблизительно посчитать время до удара можно, имея параметры схода.

Если надо менять алгоритм вычисления высоты, то какое это имеет отношение к неправильной конвертации данных целого типа?
25 ноя 16, 08:38    [19932513]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2100
автор
Очевидно что - определить высоту программно, не доверяясь ненадежной аппаратуре.


угу, из люка выглянуть и посмотреть, сколько осталось до Земли Марса.
25 ноя 16, 09:34    [19932630]     Ответить | Цитировать Сообщить модератору
 Re: какие новости в мери Delphi  [new]
schi
Member

Откуда: Москва
Сообщений: 2357
"Они опустили уровень земли на 200 футов!"
(с) Крепкий орешек-2
25 ноя 16, 10:53    [19932934]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 [8] 9 10 11 12 .. 69   вперед  Ctrl
Все форумы / Delphi Ответить