Balancer: Все сообщения за 7 Марта 2007 года

 
ПнВтСрЧтПтСбВс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Balancer

администратор
★★★★★
Машинист> Не знаю, что это, но если это позволяет устанавливать местонахождение носителя - думаю, вряд ли сейчас общество такое позволит сделать, насколько я американцев знаю.

Лет 30 назад - да. Сейчас, судя по последним событиям, америкнцы способны переварить что угодно. По крайней мере незаконную прослушку они уже переваривают. Откровенное враньё своего правительства - тоже.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
lopunder> у меня довольно регулярно возникает проблема - не могу залогиниться. заходишь на форум - пишет "вы не зашли", при попытке зайти (ссылка "войти") - снова выкидывает на главную страницу с той же надписью. Браузер - Firefox 2.0.0.2

Куки сайта почистить нужно. Есть такая беда у Фокса (и, изредка, у Оперы)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Mishka> А так у нас была EC-1841 с мышкой. У мышки кабель был бронированный, да ещё покрыт виниловой трубочкой. Поэтому, она любила возвращаться к тому положению, из которого её пользователь подвинул — как только рука пользователя с неё снималась. :)

Ни в малейшей степени. Провод был толстый, но не упругий. А, главное - сама мышь тяжёлая :D

Я около года админил с десяток ЕС-1841/42 :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Про лаги последних дней в курсе. Хотя бы по причине оных даже на форумах :D

А так, мы всё ближе к тому счастливому времени, когда лаги из-за сторонних нагрузок должны будут практически исчезнуть в принципе :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
А я, вот, на прошлой неделе, после двух лет работы в x86_64, откатился на x86 :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Чем дальше, тем эта тема всё больше работает по принципу «испорченного телефона». Так что сделаю отдельную тему, чтобы можно было кидаться только ссылкой.

4 июня 1996 г. был произведен первый запуск ракеты-носителя Ariane 5 – детища и гордости Европейского Сообщества. Уже через неполные 40 сек. все закончилось взрывом. Автоподрыв 50-метровой ракеты произошел в районе ее запуска с космодрома во Французской Гвиане. За предшествующие годы ракеты серии Ariane семь раз терпели аварии, но эта побила все рекорды по вызванным ею убыткам. Только находившееся на борту научное оборудование потянуло на пол-миллиарда долларов, не говоря о прочих разноообразных издержках; а астрономические цифры "упущенной выгоды" от несостоявшихся коммерческих запусков и потеря репутации надежного перевозчика в очень конкурентном секторе мировой экономики ("стоимость рынка" к 2000 г. должна превысить 60 млрд. долл.) с трудом поддаются оценке. Небезынтересно отметить, что предыдущая модель – ракета Ariane 4 – успешно запускалась более 100 раз.

Буквально на следующий день Генеральный директор Европейского Космического Агенства (ESA) и Председатель Правления Французского Национального Центра по изучению Космоса (CNES) издали распоряжение об образовании независимой Комиссии по Расследованию обстоятельств и причин этого чрезвычайного происшествия, в которую вошли известные специалисты и ученые изо всех заинтересованных европейских стран. Возглавил Комиссию представитель Французской Академии Наук профессор Жак-Луи Лион (Jacques-Louis Lions). Кроме того, был сформирован специальный Технический Комитет из представителей заказчиков и подрядчиков, ответственных за производство и эксплуатацию ракеты, в чью обязанность было вменено незамедлительно предоставлять Комиссии всю необходимую информацию.

13 июня 1996 г. Комиссия приступила к работе, а уже 19 июля был обнародован ее исчерпывающий доклад, который сразу же стал доступен в Сети [1]. Что же касается информации, которую – при участии нескольких институтов – осмысляла Комиссия, то она состояла из телеметрии, траекторных данных, а также оптических наблюдений за ходом полета. Были собраны (что само по себе было непросто, так как взрыв произошел на высоте приблизительно 4 км, и осколки были рассеяны на площади около 12 кв. км. в саванне и болотах) и изучены части ракеты и оборудования. Кроме того, были заслушаны показания многочисленных специалистов и изучены горы производственной и эксплуатационной документации.

Технические подробности аварии

Положение и ориентация ракеты-носителя в пространстве измеряются Навигационной Системой (Inertial Reference Systems – IRS), составной частью которой является встроенный компьютер, вычисляющий углы и скорости на основе информации от бортовой Инерциальной Платформы, оборудованной лазерными гироскопами и акселерометрами. Данные от IRS передаются по специальной шине на Бортовой Компьютер (On-Board Computer – OBC), который обеспечивает необходимую для реализации программы полета информацию и непосредственно – через гидравлические и сервоприводы – управляет твердотопливными ускорителями и криогенным двигателем типа Вулкан (Vulkain).

Как обычно, для обеспечения надежности Системы Управления Полетом используется дублирование оборудования. Поэтому две системы IRS (одна – активная, другая – ее горячий резерв) с идентичным аппаратным и программным обеспечением функционируют параллельно. Как только бортовой компьютер OBC обнаруживает, что "активная" IRS вышла из штатного режима, он сразу же переключается на другую. Впрочем, и бортовых компьютеров тоже два.

Теперь, следуя Докладу Комиссии [1], проследим все значимые фазы развития процесса, оказавшегося в конце концов аварийным. Момент старта обозначим H0 – это и будет точка отсчета для всех событий, хотя отслеживать их мы будем в обратном – начиная с момента саморазрушения системы – порядке. Для полноты картины упомянем, что предшествующие старту операции происходили в нормальном режиме вплоть до момента H0-7 минут, когда было зафиксировано нарушение "критерия видимости". Поэтому старт был перенесен на час; в H0 = 9 час. 33 мин. 59 сек. местного времени "окно запуска" было вновь "поймано" и был, наконец, осуществлен сам запуск, который и происходил штатно вплоть до момента H0+37 сек. В последующие секунды произошло резкое отклонение ракеты от заданной траектории, что и закончилось взрывом. Итак:
  • в момент H0+39 сек. из-за высокой аэродинамической нагрузки вследствие превышения "углом атаки" критической величины на 20 градусов произошло отделение стартовых ускорителей ракеты от основной ее ступени, что и послужило основанием для включения Системы Автоподрыва ракеты;
  • изменение угла атаки произошло по причине нештатного вращения сопел твердотопливных ускорителей;
  • такое отклонение сопел ускорителей от правильной ориентации вызвала в момент H0 + 37 сек. команда, выданная Бортовым Компьютером на основе информации от активной Навигационной Системы (IRS 2). Часть этой информации была в принципе некорректной: то, что интерпретировалось как полетные данные, на самом деле являлось диагностической информацией встроенного компьютера системы IRS 2;
  • встроенный компьютер IRS 2 передал некорректные данные, потому что диагностировал нештатную ситуацию, "поймав" исключение (exception), выброшенное одним из модулей программного обеспечения;
  • при этом Бортовой Компьютер не мог переключиться на резервную систему IRS 1, так как она уже прекратила функционировать в течение предшествующего цикла (занявшего 72 мсек.) – по той же причине, что и IRS 2;

исключение, "выброшенное" одной из программ IRS, явилось следствием выполнения преобразования данных из 64-разрядного формата с плавающей точкой в 16-разрядное целое со знаком, что привело к "Operand Error";
  • ошибка произошла в компоненте ПО, предназначенном исключительно для выполнения "регулировки" Инерциальной Платформы. Причем – что звучит парадоксально, если не абсурдно – этот программный модуль выдает значимые результаты только до момента H0 + 7 сек. отрыва ракеты со стартовой площадки. После того, как ракета взлетела, никакого влияния на полет функционирование данного модуля оказать не могло;
  • однако, "функция регулировки" действительно должна была (в соответствии с установленными для нее требованиями) действовать еще 50 сек. после инициации "полетного режима" на шине Навигационной Системы (момент H0-3 сек.), что она с усердием дурака, которого заставили богу молиться, и делала;
  • ошибка "Operand Error" произошла из-за неожиданно большой величины BH (Horizontal Bias – горизонтальный наклон), посчитанной внутренней функцией на основании величины "горизонтальной скорости", измеренной находящимися на Платформе датчиками. Величина BH служила индикатором точности позиционирования Платформы;
  • величина BH оказалась много больше, чем ожидалось потому, что траектория полета Ariane 5 на ранней стадии существенно отличалась от траектории полета Ariane 4 (где этот программный модуль использовался ранее), что и привело к значительно более высокой "горизонтальной скорости".


Финальным же действием, имевшим фатальные последствия, стало прекращение работы процессора; соответственно, вся Навигационная Система перестала функционировать. Возобновить же ее действия оказалось технически невозможно.

Осталось добавить, что всю эту цепь событий удалось полностью воспроизвести с помощью компьютерного моделирования, что – вкупе с материалами других исследований и экспериментов – позволило заключить; причины и обстоятельства катастрофы полностью выявлены.

Причины и истоки аварии

Прежде всего проследим, откуда взялось первоначальное требование на продолжение выполнения операции регулировки после взлета ракеты. Оказывается, оно было заложено более чем за 10 лет до рокового события, когда проектировались еще ранние модели серии Ariane. При некотором (весьма маловероятном!) развитии событий взлет мог быть отменен буквально за несколько секунд до старта, например


Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
spam_test> дык проблема не столько в качестве сколько в наличии. Какая польза от того, что у некоторых устройств дрова несопоставимо лучше, если у других их нет вообще?

А! Это ты про массовые жалобы на отсутствие драйверов у Windows Vista? :) Или про отсутствие драйверов под WinNT/2K/XP у сканеров Epson FS200? :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Dark_Ray> вот сейчас цены на недвижимость взлетят

Куда уж дальше-то?
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Mishka> 1. Проигноривать ошибку и идти дальше — авось пронесёт.

В Java или PHP такое может, порой, прокатить, особенно, если это тред, построенный по событию. Ну, грохнется обработка события, для системы в целом - пофиг. Скажем, в L2J сервере у нас это нормальное явление :)

А вот Си/Си++ программа при таком чаще всего умирает.

Mishka> 2. Типичное решение — сигнализоровать об ошибки и а) вернуть код наверх — как мы видим в приведённом кусочке кода или б) ломануться тут же — что-то типа assert-а.

Вообще, по хорошему - нужно именно достоверно и детально просигнализировать и корректно убивать тред. Ну, или всю программу, если однотредовая.

Mishka> 3. Попытатся воспроизвести правдоподобные результаты и выдать их.

Интересно, что это за правдоподобные результаты при OOME? :)

Mishka> Кстати, в трагедии Ареана последний подход и был реализован.

Разве? - Авария «Ариан-5» 4 июня 1996. Подробности программной ошибки.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Balancer>> А давно математика стала наукой? :)
lenivec> Кстати, да! В занимательной математике Перельман писал, что до деления столбиком, имели хождение такие способы деления, который мог освоить далеко не всякий %( Отдельные приемы деления на 3,5 7 и т.п. очень и очень мозголомные...

При чём тут Перельман? Математика - это не наука. Выражаясь банально - это язык науки. Наука - это нечто, изучающее материальный мир и его проявления. Математика изучает только собственные абстракции :D

lenivec> Например программирование - чистая математика, если программы маленькие. Совпадение прогнозов с результатом 100%.

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

lenivec> А чуть программы побольше - начинаются глюки, баги, зависания и проч. эмпирика, ломающая такие красивые и строгие построения.

А при чём тут недетерминированность, хаос и т.п.?

lenivec> А если посложнее (энергосистема) - то мало кто понимает, откуда взялся очердной блок-аут %(

Опять же - хаос, недетерминированность, бифуркации. Всё очень даже научно.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
0-ZEvS-0> кстати интересно было-бы построить подобное видео...

Стереограммное? Поройся на всяких oldgames.ru и т.п. в поиске игрушки Magic Carpet. Это такая древняя 3D-леталка/стрелялка на ковре-самолёте. Наряду с обычным 3D (в смысле - проекции на экран) имела режим 3D-стереограммы. Только я, максимум, отдельные образы улавливал. Полную 3D не ловил. Не сравнить с тем же Duke Nukem 3D в "красно-синем" режиме :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Так никуда и не убирали:
code java
  1. LOGIN_TRY_BEFORE_BAN = Integer.parseInt(serverSettings.getProperty("LoginTryBeforeBan", "10"));
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Сергей-4030> V PR110V0100.nep RM-155 (с)NMP называется. Какая ни есть, а файлами и процессами управляет

А какая там файловая система? Соответственно, повторяю вопрос - какая файловая система "в Аде"?

Сергей-4030> А что, BIOS - это MS-DOS?

BIOS - неотъемлимая часть MS-DOS. Так сказать, 3d part :)

Сергей-4030> Если гнуть пальцы - то да. А поскольку пальцы гнутся, дескать, в ОС должно быть - номер раз, номер два, номер три, то Windows и Linux - не ОС, ибо не реализуют такую важную функцию ОС, как сборка мусора.

Вот не понимаю я тебя. Что Windows, что Linux, что, даже, DOS - имеют механизмы управления памятью. И за программами сами подчищают. Если это под категорию "сборка мусора" не подходит, то дай более чёткое определение термина.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Fakir> Бред порете. Лекарства сейчас очень часто генерят вполне целенаправленно.

Целенаправленно, но крайне неточно :) Есть только общие представления, мол, такие-то группы и заместители могут оказывать такие-то действия. А дальше - сперва, опционально, моделирование (привет проекту BOINC ) потом - животные, потом - клиника...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Fakir> А что было с Дюком в красно-синем режиме?

Вполне воспринимаемая (хотя и с некоторым напряжением - очки были самодельные и не очень качественные, были засветки от второго глаза) 3D-картинка. Очень впечатляло :D Хотя для реальной игры была малопригодна, так как цвет там очень важен. Но побегать и посмотреть трёхмерный мир - красиво было.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Я в софтовом смысле. Т.е. на 64-х битном Athlon(tm) 64 Processor 3200+ поставил 32-х битный Linux. Два года просидев перед этим на 64-х битном :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Смысл в том, что 64-х битность для меня пользы никакой реальной не приносит, а минусы очевидны:
- БОльшие расходы памяти у приложений
- Проблемы с закрытым бинарным софтом (Gizmo, Opera, ...)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Поставил пару недель назад. С первых же игровых моментов - 100% ассоциация с Fallout 2 :) Играть всерьёз пока не начинал.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru