Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

Самая серьезная ошибка в программе?   Найти похожие ветки 

 
КаПиБаРа ©   (2005-01-27 07:14) [0]

Не секрет что программ без ошибок не бывает :)
Какую самую серьезную ошибку допускали вы?


 
Kerk ©   (2005-01-27 07:15) [1]

Передал пустую строку вместо пути к папке в процедуру рекурсивного удаления файлов. Процедурка почистила полраздела. :(


 
КаПиБаРа ©   (2005-01-27 07:21) [2]

Kerk ©   (27.01.05 7:15) [1]
значит не один я такой :)

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


 
Александр Иванов ©   (2005-01-27 08:22) [3]

В операторе Update забыл условие :). На "живой" базе.


 
Kerk ©   (2005-01-27 08:25) [4]

Александр Иванов ©   (27.01.05 8:22) [3]

оооооо... сочувствую....


 
Alx2 ©   (2005-01-27 08:38) [5]

Карибский кризис :)


 
Александр Иванов ©   (2005-01-27 08:42) [6]

Да, как то слышал о взрыве ракеты, стоимостью $500 млн. из-за ошибки в программном обеспечении.


 
КаПиБаРа ©   (2005-01-27 08:44) [7]

Александр Иванов ©   (27.01.05 8:42) [6]
Программу вы писали?


 
Alx2 ©   (2005-01-27 08:44) [8]

>Александр Иванов ©   (27.01.05 08:42) [6]

ОКЕАНСКИЙ СТАРТ

В ночь с пятницы на субботу с плавучей гигантской платформы “Одиссей”, обосновавшейся в экваториальной части Тихого океана, недалеко от острова Рождества, должна уйти в космос 60-метровая ракета “Зенит” с телекоммуникационным спутником. В рамках международного проекта “Морской старт” это — уже четвертый запуск.

Первые два, напомню, прошли успешно, третий — 12 марта нынешнего года — закончился неудачей. Ошибка в программе привела к тому, что перед стартом ракеты не была выдана команда на закрытие одного из клапанов второй ступени; в результате на восьмой минуте полета ракета и спутник стоимостью 100 миллионов рухнули в океан.

http://www.trud.ru/Arhiv/2000/07/29/200007291400804.htm


 
Бугага ©   (2005-01-27 09:08) [9]

Где-то давно читал, что из-за ошибок в программе управления искусственным сердцем погибло около сотни человек за пару месяцев... Вот и так бывает :(


 
Александр Иванов ©   (2005-01-27 09:16) [10]

КаПиБаРа ©   (27.01.05 8:44) [7]
:))))))


 
REA   (2005-01-27 10:11) [11]

>Программу вы писали?
Программу писали в ФСБ, но в результате ошибки ракета упала в океан, а не по цели.


 
Алхимик ©   (2005-01-27 11:24) [12]

Перемудрил с расчётом времени. В результате в 2-х бильярдных клубах после 12 ночи все играли бесплатно. :)


 
Kerk ©   (2005-01-27 11:29) [13]

Алхимик ©   (27.01.05 11:24) [12]

cool! хороший ты человек! :-)


 
kaZaNoVa ©   (2005-01-27 11:53) [14]

моя самая большая ошибка: - перепутал раз .res файл и вместо дополнительного модуля ерунда потом загружалась)))

но самое обидное то, что в результате программа не понравилась одному антивирусу и у меня были с этим проблемы((((


 
pasha_golub ©   (2005-01-27 12:40) [15]

Я обычно в случае исключительный ситуаций для целей отладки всякие бранные слова вывожу MessageBox"ом, ну и забываю ессно потереть.

А-а-а, вот еще. В программе есть счетик сколько выдано запросов для килентов. Что меня дернуло в тот момент не знаю, но тип счетчика я задал byte. Ну, вот теперь многие запросы на руках у клиентов имеют порядковый номер в пределах 256.


 
NewDelpher ©   (2005-01-27 13:04) [16]


> Александр Иванов ©   (27.01.05 08:22) [3]
> В операторе Update забыл условие :). На "живой" базе.

Все должны через это пройти ;)))


 
ssk ©   (2005-01-27 13:17) [17]

>Все должны через это пройти ;)))

нет уж, спасибо :-)


 
Rule ©   (2005-01-27 13:21) [18]

взялся за один проект, писал пол года (расчитывал что буду писать 1 неделю максимум), потомучто не разобрался с задачей, а про цену договорился, так как отступать назад было с моей стороны не прилично, то пришлось за полугодовую работу взять 100 долларов :(


 
Rule ©   (2005-01-27 13:21) [19]

NewDelpher ©   (27.01.05 13:04) [16]
добрый ты :)


 
esu ©   (2005-01-27 13:36) [20]

Тоже на живой базе (сервер в штатах ;) где-то стормозил сильно (уже не помню что я там вбил такое на ключевой табличке), правда перед этим сделал backup. В итоге пришлось backup восстанавливать а в это время там человека 3 что-то покупали... Вообщем с кредиток система деньги поснимала а от клиентов только их заказы в базе остались, без адресов и тд.


 
esu ©   (2005-01-27 13:43) [21]


> Rule ©   (27.01.05 13:21) [18]

Интерестно что ж это за задача такая ? Ну можно там раза в 3 по времени ошибиться но не в 24 же  :)


 
Александр Иванов ©   (2005-01-27 14:02) [22]

pasha_golub ©   (27.01.05 12:40) [15]
Я обычно в случае исключительный ситуаций для целей отладки всякие бранные слова вывожу


У нас вообще в IIS на тестовой базе забыли отключить  SMTP и база тогда была еще реальная, а народ веселый и клиентам начали отправляться всякие письма (в основном с матом) :).


 
КаПиБаРа ©   (2005-01-27 15:43) [23]

esu ©   (27.01.05 13:43) [21]
Первый свой комерческий проект делал 10 месяцев вместо 2-х запланированных. Закончил за неделю до увольнения заказчика. Вовремя успел получить деньги :)


 
Rule ©   (2005-01-27 17:34) [24]

esu ©   (27.01.05 13:43) [21]

вопрос стоял так, тут у меня ларьки есть, нада типа сделать чтоб там товар учитывался и всё такое ....

но система у них там товароучета такая мудреная, что получилось 5 отдельных программ, в каждой столько окон (МДАЙ интерфейс), ну около 40 наверное .... ужас просто ... вот так ложанулся


 
VictorT ©   (2005-01-27 18:17) [25]

Не помню, где взял.

В сентябре 1999 года американский спутник Mars Climate Orbiter подлетел к Марсу и упал на него. Компания Lockheed Martin Astronautics, построившая спутник, использовала старую английскую систему мер (старую, потому что Великобритания уже шесть лет как ей официально не пользуется), а лаборатория реактивных двигателей НАСА считала все в метрической системе. Первые использовали фунт-секунды, а вторые — ньютон-секунды. Насовцы вбивали координаты в локхидовский аппарат, и никто за все время подготовки к полету и девять месяцев самого полета ничего не заподозрил.
Ошибка обошлась в 125 миллионов долларов.


 
esu ©   (2005-01-27 18:52) [26]


> Rule ©   (27.01.05 17:34) [24]

Ну наверное мог бы дальше пытаться проталкивать, наверное в той сфере знакомых подзавелось за это время ? :)
У меня примерно так и вышло, штук 15-20 продал, так что в прибыли вышло, потом на нее забил :) Там помоему до сих пор пару человек на саппорте кормятся ;)


 
Гаврила ©   (2005-01-27 19:11) [27]

Еще бывает, отладочные MessageBox"ы с матом забывают убрать, и они у клиентов проявляются.
Я с тех пор если такие и вставляю, то только с приличным текстом (на всякий случай) :-)


 
Kerk ©   (2005-01-27 19:19) [28]

Гаврила ©   (27.01.05 19:11) [27]

у меня отладочных MessageBox без слова fuck не бывает :)


 
Nous Mellon ©   (2005-01-27 19:21) [29]


> у меня отладочных MessageBox без слова fuck не бывает :)

Эт фигня. Заказчики в инглише не варят тем более что б на таком серьезном уровне :) Если спросят что это написано скажи "Черт" или "Дурак"


 
Fin ©   (2005-01-27 19:55) [30]

По сабжу! 15000 абонентов получили не правильные счета за электроэнергию как в свою так и в нашу (сбыта)пользу. Ошибка округления!!!!!!


 
olookin ©   (2005-01-27 20:05) [31]

Серьезные ошибки бывают, как я понимаю, двух типов:
1. те, что приводят к падению ракеты в океан
2. те, о которых даже не представляешь

В частности, неприятно ошибиться в разряде числа и иметь потом проблемы и ломать голову о причине ошибки. Так, у меня при неверно заданном шаге расчета системы уравнений (вместо 0,00005 я задал 0,0005) программа вместе с системой вылетала напрочь. Суть это не ошибка, а скорее проблема невнимательности, но если представить, что эту программу я бы делал на заказ, продал и ее запустили на той же самой ракете...

А если приводить пример личного "страдания", то он схож с [1]. Вот он вкратце:

procedure ...
var s: string;
begin
 SelectDirectory("Path",s);
 RenameFiles(s);
 showmessage("done");
end;

Если при вызове диалога выбора директории нажать Cancel, то RenameFiles выполнится на текущем (кажется) диске. Таким образом я успешно переименовал достаточно большое число файлов, содержащих символы 1234567890, в том числе и ярлык к Delphi5, прежде чем мне в голову пришло, что не должно было бы ничего выполнятся, если я нажал пресловутую Cancel.


 
Rouse_ ©   (2005-01-28 15:10) [32]

> Какую самую серьезную ошибку допускали вы?
Стал программистом :)

хотя по идее если отладка - это процесс удаления ошибок из программы, то по логике: программирование - это процесс внесения ошибок в программу :)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.036 c
1-1107261067
NightStranger
2005-02-01 15:31
2005.02.20
Что за тип TPointer?


1-1107390335
RamZeS
2005-02-03 03:25
2005.02.20
Как возвратить TStrings из dll?


14-1106968626
Думкин
2005-01-29 06:17
2005.02.20
С Днем рождения! 29 января


1-1107441756
Пчелка
2005-02-03 17:42
2005.02.20
Русские надписи на кнопках в MessageDlg


9-1096023740
<<BEAST>>
2004-09-24 15:02
2005.02.20
DOOM3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский